VSCode中C/C++扩展自动编译主程序依赖.c文件的实现问题
解决VSCode中C/C++扩展自动编译所有依赖.c文件的问题
你不需要用正则表达式,VSCode的tasks.json支持通配符匹配,直接修改args里的源文件路径即可实现自动编译当前目录下所有.c文件:
修改编译参数
将原来的"${file}"替换为"${fileDirname}/*.c",这样gcc会编译当前打开文件所在目录下的所有.c源文件,包括你引入的conio.c这类依赖文件,无需手动添加文件名。完整修改后的tasks.json代码
{ "tasks": [ { "type": "cppbuild", "label": "C/C++: gcc.exe arquivo de build ativo", "command": "gcc", "args": [ "-fdiagnostics-color=always", "-g", "${fileDirname}/*.c", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true }, "detail": "Tarefa gerada pelo Depurador." } ], "version": "2.0.0" }
- 额外说明
- 如果源文件分散在子目录中,可将路径改为
"${fileDirname}/**/*.c",匹配当前目录及所有子目录下的.c文件。 - 若目录中存在多个包含
main()函数的主程序文件,编译会报错,需确保仅保留一个主程序,或为不同主程序单独配置编译任务。
内容的提问来源于stack exchange,提问作者c4xp
相关产品推荐
相关产品推荐

