C/C++ 标准库
C/C++ 标准
C/C++ 标准与各个平台的标准库:
C/C++ 标准库
- Android:从 NDK 17 开始,废弃了旧的 gcc 编译器,改用 clang 编译,标准库使用 llvm 的 libc++。
- iOS:从 XCode 5 开始,默认使 LLVM-clang 和 libc++,开发者也可以选择 LLVM-gcc 和 libstdc++;Xcode 8,gnu libstdc++ 被声明为废弃;从 XCode 10 开始,删除了 gnu libstdc++。
- 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