[Windows-macOS]_[xcode-VisualStudio]_[Clang和Gcc和VS]_[开发工具对C++标准的支持版本]

C++ 是一个社区驱动的语言,虽然库发展有点慢,但是它的支持平台很多,比如iOS,Android,Window,macOS,linux。从今年开始发展加速了,特别是C++20的模块化,解决编译慢的问题很是期待。不受某个公司限制,是个可以长久投资的语言。

macOS 和 xcode

  1. 每个macOS支持的xcode版本可以查看: https://xcodereleases.com
  2. 初步支持C++14至少要2015年后的xcode,即xcode 7,系统至少是macOS 10.10.
  3. 初步支持C++17的至少是2017年后的xcode,即xcode 9, 系统是macOS 10.12.
  4. 初步支持C++20需要2019年的xcode版本, 即xcode 11, 系统是macOS 10.14.

Windows和Visual Studio

  1. C++11初步支持是在Visual Studio 2010, 但是没有<thread>库。
  2. C++14支持从Visual Studio 2015开始.
  3. C++17大部分支持是在Visual Studio 2017以后版本.
  4. C++20需要Visual Studio 2019以后版本.
  5. 更具体的支持列表visual-cpp-language-conformance

通用平台的Clang/Gcc支持版本

  1. compiler_support
  2. C++11 大部分支持需要 gcc 4.8 以上版本,初步支持clang 2.9 以上版本。
  3. C++14大部分支持需要 gcc 5 以上版本,初步支持clang 3.4 以上版本。
  4. C++17 大部分支持需要 gcc 7 以上版本,如果是<filesystem>库需要 gcc 8 以上版本。初步支持clang 4 以上版本,而<filesystem>库需要 clang 7 以上版本。
  5. C++20 初步支持需要 gcc 9 以上版本。初步支持clang 8 以上版本。

建议

  1. 因为现在从Visual Studio 2019 可以使用Clang作为编译器,所以建议使用clang++代替g++作为的编译器。支持崩溃报告和PDB文件格式的Clang是版本11以上. 下载地址
    https://llvm.org/builds/
    或者直接下载:
    Windows installer (64-bit)

其他

安装VS2017的Clang扩展

Clang-format的VS2012以上版本扩展

  1. Windows上的cygwinmingwg++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

参考

VSCODE C/C++开发环境配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白行微

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值