C++_标注库和编译器

发布时间 2023-06-29 10:57:21作者: 辰令

标准

C99, C11, C++03, C++11, C++14,C++20

标准库

编译器和标准库
 不同的操作系统应该会有不同的标准库的实现
 不同平台的C/C++标准库

 OSIX标准的C库有:GUN C库(glibc)和 Embedded Linux C库(uClibc)
  [Newlib](The Newlib Homepage (sourceware.org)) is a C library intended for use on embedded systems
  [musl](musl libc) is an implementation of the C standard library built on top of the Linux system call AP
musl
    华为的开源鸿蒙(OpenHarmony)就使用了musl 鸿蒙系统 POSIX 标准库: 基于 Musl C 的 posix 标准库

glibc
    libc6后来被GNU项目接受,被称为glibc。不过debian发行版还是喜欢其原来的名字libc6做包名。而libc5如今还是广泛用于BSD等系统中。
    gcc,GNU C Compiler,是对应的C编译器;
    g++,GNU C++ Compiler,是对应的C++编译器。
    The GNU C library,也就是Glibc,是Linux中使用最广泛的C标准库。
Bionic
    是Android平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX(可移植操作系统接口)标准的C库。
     是Android操作系统BSD(UNIX操作系统中的一个分支)标准C库的衍生库。

NVIDIA libcu++

编译器

 Tiny c compiler

华为

华为芯片
   麒麟
   鲲鹏920是华为正式公布的第二款ARM服务器芯片
   昇腾
华为在打造两个操作系统,一个是鸿蒙,一个是欧拉。
   鸿蒙操作系统应用于智能终端、物联网终端及工业终端,
   欧拉操作系统则应用在服务器、边缘计算、云计算和嵌入式设
华为编译器
  华为方舟编译器	 OpenArkCompiler
  华为毕昇编译器      LLVM	

华为数据库
  GaussDB

华为中间件

模组与开发板	
 神经网络处理器(NPU)推理芯片。

应用开发

 特定的操作系统上(MAC、Windows、Linux等),
 利用特定的IDE(Xcode、Clion、Visual Studio等)或者文本编辑器(VSCode、Sublime等)完成C/C++源代码的编写,
 然后利用特定的编译器对源代码进行编译,链接对应的标准库,
 生成可执行程序,完成特定的软件功能。

参考

https://wiki.musl-libc.org/functional-differences-from-glibc.html
https://wiki.musl-libc.org/
https://musl.libc.org/