C/C++ 可以一条命令编译多个源文件
gcc -o program.exe a.c b.c c.c d.c
你可以在 tasks.json 里面把这样的命令敲进去
"command": "gcc",
"args": [
"-o",
"program.exe",
"a.c",
"b.c",
"c.c",
"d.c"
]
然而如果你的源文件数比较多,或者源文件分布在多个目录下,生成的可执行程序也要放入另一个目录。这种方式就会变得非常的笨拙。而且这种方式是一次性全部编译链接,无法将编译链接拆成两个步骤分开执行(这点小项目倒也无所谓了)
项目稍微稍微复杂到一定程度,你就会对自动构建工具抱有强烈的渴求,比如 make(makefile),比如 cmake
你可以在 vscode 里面使用这些自动构建工具,cmake 我没有用过,我只用过 make
在 vscode 里面使用 make 很简单,需要修改的只有 tasks.json 中执行的命令。我们把 makefile 配置文件放置于项目的根目录,然后在 tasks.json 中写下:
"command": "make",
"args": [
"-C",
"${workspaceFolder}",
"all"
]
其中 all 是 makefile 里的标签(label,需要去学习了解 makefile 里伪目标这个东西)
在你按下 F5 后,vscode 会执行这条命令构建项目,然后根据你在 launch.json 中写的 "program" 项所指定的可执行文件,启动程序开始调试。
在 vscode 中使用 make 需要你自己手动管理 makefile,我目前并不知道有什么插件可以帮我们自动修改 makefile。由于没有用过 cmake,所以我也不知道在 vscode 中那几个 cmake 的插件能不能自动帮我们管理配置文件
如果这些配置文件没法被 vscode 自动管理的话,我们就会需要手写配置文件。这里应该才是对题主而言最难的部分吧。你需要去学习了解 C/C++ 的编译流程和编译命令,学习如何编写 makefile/CMakeLists.txt
如果题主还是初学者的话,我并不建议这么早就搞这些东西。先在 IDE 里面学习使用 C/C++,到了一定程度之后再来看这些东西怎么弄会好很多
9800



被折叠的 条评论
为什么被折叠?



