如何升级到C++17?

问题描述 投票:0回答:3

我使用 Atom 作为我的 IDE,我当前的

__cplusplus = 201402
是 C++14,我的编译器是 g++ (GCC) 9.2.0.

如何升级到 C++17 或 C++20?

我搜索到的所有内容都涉及使用另一个 IDE (Microsoft Visual Studio)。

c++ c++17 atom-editor compiler-flags
3个回答
23
投票

您不会“升级”到更新的 C++ 标准。
您可以将编译器升级到支持最新标准的新版本。

截至目前,大多数编译器默认设置为 C++14。
要更改它,您需要在编译期间传递附加参数。

例如,要使用 GCC for C++17 编译

hello.cpp
,您需要执行

g++ -std=c++17 hello.cpp

您需要检查如何在 IDE/编辑器/构建系统中传递编译器标志(或设置标准)。


我不熟悉 Atom,但我发现了这个

在设置中,单击Packages,然后搜索

gpp-compiler
。您应该看到一个设置按钮 - 单击它并编辑命令行选项以满足您的需求。


7
投票

自己动手:

#include <iostream>

int main(void) {
    std::cout << __cplusplus;

    return 0;
}

首先使用以下命令进行编译:

$ g++ -o main main.cpp && ./main

此后:

g++ -o main main.cpp -std=c++17 && ./main

您将了解其中的差异。 请注意,如果您无法使用

-std=c++20
标志,则显然意味着您的编译器不支持 C++20 标准。


0
投票

嗯,这可行,但视觉工作室仍在为此哭泣。有修复吗?

© www.soinside.com 2019 - 2024. All rights reserved.