Makefile

Posted lr1402585172

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Makefile相关的知识,希望对你有一定的参考价值。

  makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令。对于我的理解而言,makefile是将gcc编译的一些命令集中写在一个文件中,一个make就可以全部执行这些命令,也可以先编译再链接,对于一个大型项目来说,通常有上百个需要处理的代码文件,而每次修改后的编译过程往往会消耗我们的大量的时间。而makefile中可以实现只编译已修改的文件,再进行链接(不太耗时),从而节省大量时间。

  makefile三要素:目标,依赖,命令

  例子:实现分开编译

  app:main.o add.o sub.o mul.o    终极目标app    依赖main.o等   当子目标执行完成后  最后执行此

    gcc main.o add.o sub.o mul.o -o app

  main.o:main.c           子目标

    gcc -c main.c

  add.o:add.c

    gcc -c add.c

  sub.o:sub.c

    gcc -c sub.c

  mul.o:mul.c

    gcc -c mul.c

以上是关于Makefile的主要内容,如果未能解决你的问题,请参考以下文章

MakefileMakefile 中 LINUXINCLUDE 的作用

MakefileMakefile 中 LINUXINCLUDE 的作用

MakefileMakefile 中 LINUXINCLUDE 的作用

Makefile基础

makefile

makefile