如何在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"
            ],