VsCode默认只能编译单个C文件,想要编译多个文件,需要额外进行配置
第一种方法 ——> 通过手动指定要编译的文件
g++ -g .\C文件1 .\C文件2 -o 编译后exe名称
例如我将demo.c和extern.c同时编译得到haha.exe
g++ -g .\demo.c .\extern.c -o haha
第二种方法 ——> 通过修改task.json配置文件
*.c 指定编译目录下所有C文件
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "F:\\MinGW\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"*.c", // 将 ${file} ——> *.c
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
上述方法虽然很方便,但是不可以调试多个文件,如果需要同时编译调试多个C/C++文件,最好使用 CMake 构建工具,后续 CMake方案 我会更新到本文