VSCode 同时编译多个 C 文件
一.环境说明
1.系统:Ubuntu 22.04.2 LTS
2.Visual Studio Code: 1.80.1
二.问题描述
今天使用 VSCode 编译《Programming Abstractions In C》书中的 gymjudge.c 代码时遇到错误,错误提示为:
三.问题分析
因为 gymjudge.c 文件里面引入了”simpio.c”文件里面“GetReal”、“GetReal”方法,但是我们可以看到错误提示中的“gcc gymjudge.c -o gymjudge -lm”只编译了 gymjudge.c 一个文件,所以找不到“GetReal”、“GetReal”方法,应该将”simpio.c”一起进行编译。
在命令行操作我们可以将两个 c 文件写到一起如“gcc gymjudge.c simpio.c -o gymjudge -lm”,但是现在是在 VSCode 里面操作,那么在哪里设置这个命令呢?在 setting.json 文件中设置。
四.解决方法
(1)打开设置(快捷键:Ctrl + ,)
(2)Open Settings(JSON)
(3)修改配置
将:
修改为:
修改完之后保存,最后重启 VSCode 即可。
五.总结
通过解决该问题可以得到两个收获:(1)掌握了如何通过多个 c 源文件编译出一个可执行文件。(2)了解了 VSCode 可视化操作背后所执行的命令,在何处配置这些命令以及如何配置这些命令。
欢迎搜索及关注:编程人
版权声明: 本文为 InfoQ 作者【codists】的原创文章。
原文链接:【http://xie.infoq.cn/article/b5ba0f04c32ed416cf69760cc】。未经作者许可,禁止转载。
评论