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