【发布时间】:2019-08-19 13:40:55
【问题描述】:
我有 Windows 10 操作系统,使用 VS Code 编写我的 C++ 代码并使用 CMD 编译我的程序。我真的不知道我的 PC 中的编译器(MinGW,gcc 版本 6.3.0)使用哪个标准,但我只想忍受它使用最新的标准,如 C++14 或 17。不幸的是,我需要输入每次我需要使用该标准编译我的程序时,都在-std=c++17 中。如何将所需的标准设置为默认值?
【问题讨论】:
-
1) 相关(可能重复):Change default C++ standard in g++。 2) 既然您在 Windows 上,出于任何特殊原因,为什么您不使用 Visual Studio 2017/2019 社区版?
-
我真的不知道我的 PC 中的编译器(MinGW,gcc 版本 6.3.0)使用哪个标准在这种情况下,这个 Q/A 可能会很有趣: SO: Which C++ standard is the default when compiling with g++?。 ;-)
-
我只是 tried on coliru,它有一个全新的 gcc 9.2.0。输出
#define __cplusplus 201402L。所以,如果你需要 C++17,我看不出没有-std=c++17的方法。 (旧的 gcc 6.3 甚至可能默认使用 C++11。) -
如果您使用
make文件,则不必继续输入版本。您将设置CPP或编译器定义变量及其参数。 -
我认为这是 Stack Overflow 的一个有效问题,因为它涉及与编程直接相关的软件。
标签: c++ cmd compilation