[Windows-macOS]_[xcode-VisualStudio]_[Clang和Gcc和VS]_[开发工具对C++标准的支持版本]
每个macOS支持的xcode版本:转载地址:https://xcodereleases.com/初步支持C++14至少要2015年后的xcode,即xcode 7,系统至少是macOS 10.10.初步支持C++17的至少是2017年后的xcode,即xcode 9, 系统至少是macOS 10.12....
·
C++ 是一个社区驱动的语言,虽然库发展有点慢,但是它的支持平台很多,比如iOS,Android,Window,macOS,linux。从今年开始发展加速了,特别是C++20的模块化,解决编译慢的问题很是期待。不受某个公司限制,是个可以长久投资的语言。
macOS 和 xcode
- 每个
macOS支持的xcode版本可以查看: https://xcodereleases.com - 初步支持
C++14至少要2015年后的xcode,即xcode 7,系统至少是macOS 10.10. - 初步支持
C++17的至少是2017年后的xcode,即xcode 9, 系统是macOS 10.12. - 初步支持
C++20需要2019年的xcode版本, 即xcode 11, 系统是macOS 10.14.
Windows和Visual Studio
C++11初步支持是在Visual Studio 2010, 但是没有<thread>库。C++14支持从Visual Studio 2015开始.C++17大部分支持是在Visual Studio 2017以后版本.C++20需要Visual Studio 2019以后版本.- 更具体的支持列表visual-cpp-language-conformance
通用平台的Clang/Gcc支持版本
- compiler_support
C++11大部分支持需要gcc 4.8以上版本,初步支持clang 2.9以上版本。C++14大部分支持需要gcc 5以上版本,初步支持clang 3.4以上版本。C++17大部分支持需要gcc 7以上版本,如果是<filesystem>库需要gcc 8以上版本。初步支持clang 4以上版本,而<filesystem>库需要clang 7以上版本。C++20初步支持需要gcc 9以上版本。初步支持clang 8以上版本。
建议
- 因为现在从
Visual Studio 2019可以使用Clang作为编译器,所以建议使用clang++代替g++作为的编译器。支持崩溃报告和PDB文件格式的Clang是版本11以上. 下载地址
https://llvm.org/builds/
或者直接下载:
Windows installer (64-bit)
其他
- 而
Windows上的cygwin和mingw的g++对wchar_t*路径支持不好,比如ofstream不支持filesystem::path宽字节实例,也就是识别不到文件的中文路径。cygwin当前支持的gcc 9.3.0[2020.8.18]. 而mingw当前支持的是gcc 7.1.0[2020.8.18].
下载地址
Visuall Studio
cygwin gcc
mingw gcc
clang
参考
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)