如何在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:配置保存时自动触发编译
- 打开VSCode设置(快捷键
Ctrl+,),点击右上角的打开设置(JSON)图标。 - 在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
相关产品推荐
相关产品推荐

