You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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标准编译。

按以下步骤修改即可:

  1. 打开VS Code设置(快捷键Ctrl+,),搜索Code Runner: Executor Map,点击「编辑 in settings.json」。
  2. 在settings.json中找到cpp对应的配置项,将编译命令修改为包含-std=c++17参数的版本:
"code-runner.executorMap": {
    "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
  1. 保存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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 00:02:20