码迷,mamicode.com
首页 > 其他好文 > 详细

Makefile

时间:2019-03-01 11:01:14      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:指令   理解   过程   mda   工程   一般来说   dash   nbsp   bsp   

  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

标签:指令   理解   过程   mda   工程   一般来说   dash   nbsp   bsp   

原文地址:https://www.cnblogs.com/lr1402585172/p/10455044.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!