Make 让你编译智能化

发布于 2024-01-30 12:26:04 字数 914 浏览 19 评论 0

一旦项目大了起来,零零碎碎编辑了一些源文件,不可能每次都 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文