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++开发环境配置

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐