如何配置VS Code使‘Run Code’命令使用C++17编译运行代码
解决VS Code中“Run Code”用C++17编译运行的问题
核心原因是:“Run Code”是Code Runner插件的功能,它的编译配置和C/C++扩展的tasks.json相互独立,所以你在tasks.json里配置的C17不会作用到“Run Code”上,它默认用C98标准编译。
按以下步骤修改即可:
- 打开VS Code设置(快捷键
Ctrl+,),搜索Code Runner: Executor Map,点击「编辑 in settings.json」。 - 在settings.json中找到
cpp对应的配置项,将编译命令修改为包含-std=c++17参数的版本:
"code-runner.executorMap": { "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" }
- 保存settings.json后,再次点击“Run Code”,代码就会以C++17标准编译并直接运行。
补充说明:
- 你现有的
tasks.json配置是给C/C扩展的「Run C/C File」功能用的,和Code Runner的“Run Code”互不影响。 - 如果需要保留调试信息,可以在命令中添加
-g参数,比如:g++ -std=c++17 -g $fileName -o $fileNameWithoutExt
内容的提问来源于stack exchange,提问作者Watheq Alshowaiter
相关产品推荐
相关产品推荐

