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

如何在VSCode中实现C++文件保存时自动调用g++编译?

在VSCode中实现C++文件保存时自动编译

步骤1:安装Run on Save扩展

打开VSCode扩展面板(快捷键Ctrl+Shift+X),搜索Run on Save并点击安装。

步骤2:优化现有tasks.json配置

将你现有的tasks.json替换为以下内容,新增的presentation配置可以让编译时的终端行为更友好:

{
  "version": "2.0.0",
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++.exe compila il file attivo",
      "command": "C:\\msys64\\mingw64\\bin\\g++.exe",
      "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": ["$gcc"],
      "group": "build",
      "detail": "compilatore: C:\\msys64\\mingw64\\bin\\g++.exe",
      "presentation": {
        "echo": true,
        "reveal": "silent", // 编译无错误时不弹出终端,出错时自动显示
        "focus": false,
        "panel": "shared", // 共用同一个终端面板
        "clear": true
      }
    }
  ]
}

步骤3:配置保存时自动触发编译

  1. 打开VSCode设置(快捷键Ctrl+,),点击右上角的打开设置(JSON)图标。
  2. 在settings.json中添加以下配置(保留原有设置,直接追加即可):
{
  "runOnSave.commands": [
    {
      "command": "workbench.action.tasks.runTask",
      "args": "C/C++: g++.exe compila il file attivo", // 必须和tasks.json中的label完全一致
      "match": "\\.(cpp|cxx|cc)$", // 仅对C++源文件生效
      "runIn": "background"
    }
  ]
}

验证效果

回到C++文件按下Ctrl+S保存,VSCode会自动后台执行编译任务。编译出错时终端会自动弹出显示错误;编译成功则保持静默,你可以直接去终端运行生成的.exe文件。


内容的提问来源于stack exchange,提问作者Lvcaa

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 19:05:24