如何修改VSCode中C/C++编译设置并实现仅编译不运行
仅编译生成可执行文件的设置方法(VSCode + WSL Ubuntu + GCC)
完全可行,只需修改VSCode的编译任务配置,移除自动运行的指令即可,具体步骤如下:
打开编译任务配置文件:按
Ctrl+Shift+B唤起编译面板,若未创建过配置文件,选择「创建tasks.json文件」并选择「gcc」模板;若已有配置,直接打开.vscode/tasks.json文件。移除自动运行指令:找到原有任务中的
command或args配置段,删掉编译后触发程序运行的部分。比如原命令如果是gcc -o main main.c && ./main,直接移除&& ./main;如果是用args数组配置编译参数,确保数组内只有编译相关项,无运行命令。参考完整配置示例:
{ "version": "2.0.0", "tasks": [ { "label": "gcc build active file", "type": "shell", "command": "gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "编译器: gcc" } ] }
该配置仅会编译当前打开的C/C++文件,生成与源文件同名的可执行文件(存于同一目录),不会自动启动程序。
- 验证效果:按
Ctrl+Shift+B执行编译,完成后查看文件目录可见生成的可执行文件,终端不会输出程序运行结果。
内容的提问来源于stack exchange,提问作者권대환
相关产品推荐
相关产品推荐

