如何更改VS Code使用的C++版本?

oxf4rvwz  于 2023-06-07  发布在  其他
关注(0)|答案(2)|浏览(615)

我打印了__cplusplus,发现我的文件在Visual Studio Code中用C98执行。我正在使用CodeRunner扩展。
如何将其更改为C
17?

qpgpyjmq

qpgpyjmq1#

转到扩展名,然后在搜索栏中键入ms-vscode.cpptools
点击C/C++扩展,在Uninstall的右边,应该有一个齿轮图标。点击它。
应打开下拉菜单。选择Extension Settings
现在点击搜索栏(有时它会让你点击两次,然后你就可以输入而不替换扩展过滤器)并输入cppStandard
从这里,您应该看到两个选项,一个用于Cpp标准,另一个用于C标准。
将Cpp Standard更改为所需版本。我一般用C++17。

lf5gs5x2

lf5gs5x22#

另外,请确保调试器使用的是相同的版本。在task.json中,--std后面的行定义了版本。

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "C:\\msys64\\mingw64\\bin\\g++.exe",
            "args": [
                "--std",
                "c++20",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

相关问题