为什么我的vscode c++标准改不了17 什么文件 配置之类的都改了 用compilerun运行结果还是只能14
但是用runcode运行的时候可以是c++17标准
怎么改vscode的c++标准
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注【以下回答由 GPT 生成】
问题描述
你想知道如何在VS Code中将C++标准从14改为17,但无论如何修改文件和配置,使用Compilerun运行结果仍然只能使用14标准。然而,当你使用Runcode运行时,可以使用C++17标准。你希望知道如何解决这个问题。
解决方案
要在VS Code中更改C++标准,你需要设置
tasks.json文件来指定编译器选项。下面是解决问题的步骤:-
打开VS Code并打开你的C++文件夹项目。
-
在VS Code的侧边栏中选择“Explorer”图标。
-
打开你的C++项目文件夹。
-
如果你的项目文件夹中没有
.vscode文件夹,请创建一个新的文件夹并命名为.vscode。 -
在
.vscode文件夹中创建一个名为tasks.json的文件。 -
复制以下内容到
tasks.json文件中:
{ "version": "2.0.0", "tasks": [ { "label": "Build with C++17 standard", "type": "shell", "command": "g++", "args": [ "-std=c++17", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true } } ] }-
保存
tasks.json文件。 -
现在,在VS Code中选择“Terminal”菜单,然后选择“Run Build Task”选项。
-
在下拉菜单中选择“Build with C++17 standard”选项。
-
完成后,你可以使用C++17标准运行你的代码。
这个解决方案假定你使用的是g++编译器来编译你的C++代码。如果你使用其他编译器,请相应地更改命令和参数。
这个解决方案将创建一个名为“Build with C++17 standard”的构建任务,并在其中设置了
-std=c++17参数来指定C++标准。之后,你可以通过运行构建任务来编译和运行你的代码。如果上述步骤没有解决你的问题,你可以尝试以下几点:
- 确保你的系统上已经安装了支持C++17的编译器。
- 确保你的VS Code安装了适用于C++开发的插件,例如C/C++。
- 检查你的项目文件夹中是否存在其他配置文件(例如
.vscode/settings.json或.vscode/c_cpp_properties.json),这些文件可能会覆盖你在tasks.json中的设置。
希望这些信息能够帮助你解决问题。如果你有任何进一步的问题,请随时提问。
【相关推荐】
- 请看👉 :利用vscode学习c++时无法观察到析构函数的调用
- 除此之外, 这篇博客: 《关于我重装系统后修复VSCode这档事》C++环境配置中的 调试测试,没用过,现学现卖 部分也许能够解决你的问题。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^评论 打赏 举报解决 1无用 1-