良许Linux教程网 干货合集 Linux系统Makefile具体使用

Linux系统Makefile具体使用

Linux系统Makefile如何使用?Makefile就是在执行make命令的时候指定编译和链接的规则,包括源代码文件之间的链接关系、依赖关系等。它关系到整个项目工程的编译规则:哪些文件需要先编译,哪些要后编译,哪些需要重新编译等复杂的操作,下面为大家分享一下Linux系统Makefile具体使用方法。

Linux系统Makefile具体使用

下面就来看如何写Makefile文件: Makefile文件编写规范:

 目标:依赖文件                              
  $^  代表所有依赖文件
  $@  代表所有目标文件
  $

下来看事例: 假设我们有很多个文件(fun1.c fun2.c fun3.c main.h) 假设最后我们就想得到main一个文件 初级版:

 .PHONY : clean
 
 main : fun1.o fun2.o fun3.o main.o
     gcc -g fun1.o fun2.o fun3.o main.o -o main
 fun1.o : fun1.c main.h
     gcc -Wall -c -g -o fun1.o
 fun2.o : fun2.c main.h
     gcc -Wall -c -g -o fun2.o
 fun3.o : fun3.c main.h
     gcc -Wall -c -g -o fun3.o
 
 clean :
     rm -rf *.o12345678910111213

精简版

 .PHONY : clean
 
 FM=fun1.o fun2.o fun3.o main.o
 
 main : $(FM)
     (前面一个tab键)gcc -g $^ -o $@
 %.c : %.o
     (前面一个tab键)gcc -c -g - Wall $

看看测试效果: 这里写图片描述 当然Makefile 还有很多其他的用处,如需更深层次了解请看makefile深度解析

至此关于Linux系统Makefile的使用方法分享结束,大家如果对Makefile的是使用还有疑问可以通过评论区将问题提交给我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部