我正在通过一门课程学习 c++,不幸的是该课程使用了一个非常基本的 IDE,而我想使用 Visual Studio 2019。在课程中,它明确提到要确保编译器使用正确的 std 版本,以便我将能够编译代码片段。它说您需要将选项 --std=c++14(或 17)传递给 g++ 编译器。问题是,在 Visual Studio 2019 中,这个编译器选项根本不明显。此外,用于验证 __cplusplus 指令的代码一直告诉我我使用的是 1997 年的编译器版本。
这是我用于验证的代码。
#include <iostream>
using namespace std;
int main()
{
if (__cplusplus == 201703L)
cout << "c++17\n";
else if (__cplusplus == 201402L)
cout << "c++14\n";
else if (__cplusplus == 201103L)
cout << "c++11\n";
else
cout << __cplusplus;
}
输出 199711。
我检查了一些 C++ 高级选项并手动将它们设置为以下值:
但我仍然得到 199711。我读到这是默认设置的 https://docs.microsoft.com/en-us/cpp/build/reference/zc-cplusplus?view=msvc-160 但我在 VS2019 中找不到更改此设置的编译器选项。
我想知道如何在 VS2019 中实际更改此版本。