通用Makefile的编写(大地小神之个人收藏).docxVIP

  • 0
  • 0
  • 约1.99千字
  • 约 4页
  • 2024-03-03 发布于河南
  • 举报

通用Makefile的编写(大地小神之个人收藏).docx

一个通用Makefile的编写

我们在Linux环境下开发程序,少不了要自己编写Makefile,一个稍微大一些的工程下面都会包含很多.c的源文件。如果我们用gcc去一个一个编译每一个源文件的话,效率会低很多,但是如果我们可以写一个Makefile,那么只需要执行一个make就OK了,这样大大提高了开发效率。但是Makefile的语法规则众多,而且缺乏参考资料,对于初学者来说,写起来还是有一定的难度,往往令很多人望而生畏。下面我们介绍一个比较通用而且简洁的Makefile,大家只要对它稍作修改就可以用在你们自己的工程里了。

现在假设我们有一个工程叫my_project,工程源码目录下面有app1.c,app2.c,app3.c,app4.c以及main.c这五个源文件。我们现在需要编译出app1.o,app2.o,app3.o,app4.c以及main.o,然后再把这些.o文件链接成为一个ELF格式的可执行程序叫做my_app。我们先看一个最简单的Makefile如何编写:

my_app:main.o,app1.o,app2.o,app3.o,app4.o

gcc–omy_appmain.oapp1.o,app2.o,app3.o,app4.omain.o:main.c

文档评论(0)

1亿VIP精品文档

相关文档