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方案 我会更新到本文