Make 让你编译智能化
一旦项目大了起来,零零碎碎编辑了一些源文件,不可能每次都 gcc a.c b.c ....... -o xxx
,因为编译过程很慢,每次小小的改动就编译整个项目是在很残暴,一个很好的解决方案是:吃核桃补脑,记住你编辑过的文件,然后 gcc -c 你已经编辑过的文件.c
, 只需要编译你改动过的文件,然后 gcc *.o -o main
重新链接所有目标文件, 这个需要在开始之前就要分步处理:
gcc -c *.c // 为所有源文件创建对应的目标文件 gcc *.o -o main // 重新链接所有目标文件
有时候脑瓜总忘了到底特么编辑过哪些文件,这时候 make
该出场了,可以用 make
工具自动化构建,make 是一个可以替你运行编译命令的工具。make 会检查源文件
和目标文件的时间,如果目标文件过期,make 就会重新编译它。
使用 make 工具要编写 Makefile 或 makefile 文件:如:
a.txt:b.txt c.txt cat b.txt c.txt > a.txt
a.txt 依赖 b.txt,c.txt,通过 tab 后的命令创建 a.txt
对 C 的构建实例如下:
main.o: main.c Mencrypt.c Mencrypt.h gcc -c main.c Mencrypt.o: Mencrypt.c Mencrypt.h gcc -c Mencrypt.c main: main.o Mencrypt.o gcc main.o Mencrypt.o -o main
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
上一篇: 机器学习常见算法分类汇总
下一篇: 彻底找到 Tomcat 启动速度慢的元凶
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论