我如何检查使用的是哪个版本的 c++ 编译器 VS 2019?

时间:2021-06-20 18:51:13

标签: c++ visual-studio

我正在通过一门课程学习 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++ 高级选项并手动将它们设置为以下值:

enter image description here

但我仍然得到 199711。我读到这是默认设置的 https://docs.microsoft.com/en-us/cpp/build/reference/zc-cplusplus?view=msvc-160 但我在 VS2019 中找不到更改此设置的编译器选项。

我想知道如何在 VS2019 中实际更改此版本。

0 个答案:

没有答案