【发布时间】:2020-11-10 10:19:26
【问题描述】:
我使用 Atom 作为我的 IDE,我当前的 __cplusplus = 201402 是 C++14,我的编译器是 g++ (GCC) 9.2.0。
如何升级到 C++17 或 C++20?
我搜索到的所有内容都涉及使用另一个 IDE (Microsoft Visual Studio)。
【问题讨论】:
-
g++ -std=c++17- gcc.gnu.org/onlinedocs/gcc-9.3.0/gcc -
并使用 clang-tidy 帮助您将代码升级到 C++17
-
gcc 9.2 支持大部分 C++17,但默认不启用。使用
g++ -std=c++17启用支持。 C++2a 在 gcc 9.2 中有部分支持,可以使用-std=c++2a启用。您需要升级到较新版本的 gcc 才能更完整地支持 C++20 - 但是,目前 gcc 中不完全支持 C++2a。 -
安装具有您需要的功能的编译器。在 Linux 中,通常通过升级您的 Linux 版本。我这么说是因为编译器提供的功能是渐变的,而不是绝对的。 C++14,C++17,C++20 ...它的误导。某个版本的编译器可能有一些特性,但不是全部。见:en.cppreference.com/w/cpp/compiler_support
-
真正的问题是:作为构建管理器,您使用什么?将编译器选项直接提供给编译器是一种粗略的解决方案。
标签: c++ c++17 atom-editor compiler-flags