如何修复Ubuntu 22.04.2 LTS下VS Code预启动任务退出码-1错误?
修复VS Code中“c/c++: gcc build active file”任务退出码-1的问题
针对Ubuntu 22.04.2 LTS环境下VS Code出现的该错误,可按以下步骤排查修复:
1. 确认GCC安装状态
打开终端执行命令,检查gcc是否正常安装:
gcc --version
若提示“命令未找到”,先通过以下命令安装gcc:
sudo apt update && sudo apt install gcc
2. 校验tasks.json配置
打开VS Code工作区下的.vscode/tasks.json文件,确保配置格式正确,标准示例如下:
{ "version": "2.0.0", "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc build active file", "command": "/usr/bin/gcc", "args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "编译器: /usr/bin/gcc" } ] }
重点检查项:
command字段的gcc路径是否正确(可通过which gcc命令确认实际路径)args参数是否无语法错误,确保输入输出路径合法- 工作区及文件路径中避免包含中文、空格或特殊字符
3. 检查文件与权限
- 确保当前编辑的C/C++文件无语法错误(比如未闭合括号、缺失分号等)
- 确认工作区文件夹具备读写权限,避免因权限不足导致编译失败
4. 重置C/C++扩展
- 卸载Microsoft出品的C/C++扩展,重启VS Code后重新安装
- 打开命令面板(Ctrl+Shift+P),执行
C/C++: Reset IntelliSense Database命令重置缓存
内容的提问来源于stack exchange,提问作者deathnet
相关产品推荐
相关产品推荐

