C/C++ 标准

C/C++ 标准与各个平台的标准库:

C语言标准库与平台实现

C/C++ 标准库

  1. Android:从 NDK 17 开始,废弃了旧的 gcc 编译器,改用 clang 编译,标准库使用 llvm 的 libc++。
  2. iOS:从 XCode 5 开始,默认使 LLVM-clang 和 libc++,开发者也可以选择 LLVM-gcc 和 libstdc++;Xcode 8,gnu libstdc++ 被声明为废弃;从 XCode 10 开始,删除了 gnu libstdc++。
  3. Windows:从 VS 2015 开始,微软将 CRT 重新实现为 UCRT。 UCRT 的静态库、DLL 导入库和标头文件现在位于 Windows SDK 中。

Apple 使用的 gcc(llvm-gcc)是 gnu gcc 的一个定制修改版本,标准库 libstdc++ 也是 gnu 的一个旧版本,不支持 C11 等新特性。

参考资料

https://c-cpp.com/cpp/compiler_support
https://docs.microsoft.com/zh-cn/cpp/c-runtime-library/crt-library-features?view=msvc-170