VSCode 同时编译多个 C 文件
一.环境说明
1.系统:Ubuntu 22.04.2 LTS
2.Visual Studio Code: 1.80.1
二.问题描述
今天使用 VSCode 编译《Programming Abstractions In C》书中的 gymjudge.c 代码时遇到错误,错误提示为:
![](https://static001.geekbang.org/infoq/d0/d06febac1bcb0705fbdcc66a1412075c.png)
三.问题分析
因为 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 + ,)
![](https://static001.geekbang.org/infoq/52/52d462c700149b7c8afaa17a87e54cec.png)
(2)Open Settings(JSON)
![](https://static001.geekbang.org/infoq/e2/e22c1b440c0ad225a7a700b48775e2a5.png)
(3)修改配置
将:
修改为:
![](https://static001.geekbang.org/infoq/a4/a413df5a8c40655378ee6712c376ae04.png)
修改完之后保存,最后重启 VSCode 即可。
五.总结
通过解决该问题可以得到两个收获:(1)掌握了如何通过多个 c 源文件编译出一个可执行文件。(2)了解了 VSCode 可视化操作背后所执行的命令,在何处配置这些命令以及如何配置这些命令。
欢迎搜索及关注:编程人
版权声明: 本文为 InfoQ 作者【codists】的原创文章。
原文链接:【http://xie.infoq.cn/article/b5ba0f04c32ed416cf69760cc】。未经作者许可,禁止转载。
评论