当前位置:   article > 正文

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

gcc9.3.0支持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++开发环境配置

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/626677
推荐阅读
相关标签
  

闽ICP备14008679号