我打印了__cplusplus,发现我的文件在Visual Studio Code中用C98执行。我正在使用CodeRunner扩展。如何将其更改为C17?
__cplusplus
qpgpyjmq1#
转到扩展名,然后在搜索栏中键入ms-vscode.cpptools。点击C/C++扩展,在Uninstall的右边,应该有一个齿轮图标。点击它。应打开下拉菜单。选择Extension Settings。现在点击搜索栏(有时它会让你点击两次,然后你就可以输入而不替换扩展过滤器)并输入cppStandard。从这里,您应该看到两个选项,一个用于Cpp标准,另一个用于C标准。将Cpp Standard更改为所需版本。我一般用C++17。
ms-vscode.cpptools
C/C++
Uninstall
Extension Settings
cppStandard
lf5gs5x22#
另外,请确保调试器使用的是相同的版本。在task.json中,--std后面的行定义了版本。
--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" }
2条答案
按热度按时间qpgpyjmq1#
转到扩展名,然后在搜索栏中键入
ms-vscode.cpptools
。点击
C/C++
扩展,在Uninstall
的右边,应该有一个齿轮图标。点击它。应打开下拉菜单。选择
Extension Settings
。现在点击搜索栏(有时它会让你点击两次,然后你就可以输入而不替换扩展过滤器)并输入
cppStandard
。从这里,您应该看到两个选项,一个用于Cpp标准,另一个用于C标准。
将Cpp Standard更改为所需版本。我一般用C++17。
lf5gs5x22#
另外,请确保调试器使用的是相同的版本。在task.json中,
--std
后面的行定义了版本。