3. C++ 语言支持
关于mxcc支持的ISO C++标准,参见表 3.1。
语言标准 |
Flag |
支持程度 |
|---|---|---|
C++98/C++03 |
-std=c++98 |
除了export完全支持 |
C++11 |
-std=c++11 |
完全支持 |
C++14 |
-std=c++14 |
完全支持 |
C++17 |
-std=c++17 |
部分支持 |
C++20 |
-std=c++20 |
部分支持 |
C++2b(暂定C++23) |
-std=c++2b |
部分支持 |
3.1. C++98 支持状态
mxcc支持了除了export(C++11中移除)之外的所有的C++98标准的特性。
3.2. C++11支持状态
mxcc支持C++11所有的特性,可以使用-std=c++11的选项应用C++11。
3.3. C++14支持状态
mxcc支持C++14所有的特性,可以使用-std=c++14的选项应用C++14。
3.4. C++17以及之后标准支持状态
mxcc不完全支持C++17及之后C++标准,不建议使用。