如何在vscode上进行c\cpp的多文件工程编译困扰了我很长时间,现在终于勉强算解决了,但还不够智能,每次运行不同的工程都需要对参数进行更改。
我使用的方法是对tasks.json文件进行更改
//这是原有的tasks.json文件下"args"的参数
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
根据在终端编译运行c\c++文件的命令
g++ 1.cpp -o main
//格式为g++ 代码文件名 -o 生成的执行文件名
//多文件编译命令,直接在中间将需要编译的文件添加进去即可
g++ 1.cpp 2.cpp 3.cpp -o main
因此我们直接在"args"下添加文件即可
"args": [
"-g",
"${file}", //代表当前文件
"${fileDirname}\\1.cpp" //1、2为添加的需要编译的文件
"${fileDirname}\\2.cpp" //若还有文件继续添加即可,注意文件名要与编译文件相同
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],