首页 > 其他 > 详细

makefile编写

时间:2020-07-21 12:19:24      阅读:82      评论:0      收藏:0      [点我收藏+]

Makefile


第一版的makefile【mk1】

技术分享图片
技术分享图片

Make clean执行定义好的shell命令
技术分享图片

Makefile文件的运行逻辑

  • 目标:生成第一个的edit可执行文件

  • 顺序:

    找edit依赖的.o文件
    .o依赖的.c 和.h文件
    按照.o的command对.c和.h编译,得到.o文件
    按照edit的command对*.o链接,得到edit

  • 更新:某个.c或.h修改时间(Modify)发生改变时,重新对依赖于这些文件的*.o文件执行command,并且edit会被重链接。
    技术分享图片


第二版的makefile【mk2】

定义*.o变量,相当于宏定义,在添加后面的东西时方便修改
技术分享图片

第三版的makefile【mk3】

利用makefile的自动推导
可以把.o对应的.c文件去除
可以把*.o对应的cc –c *.c 这种command也去除,可以作为常用版本
技术分享图片

  1. 注释以#开头
  2. 还需要注意的是makefile中命令所在行要以Tab开头
  3. 文件名规定为Makefile
  4. 不建议使用环境变量Makefiles,会同步在多个Makefile文件中混造成混乱

引用其他的Makefile
技术分享图片

内容为《跟我一起写makefile》的一到五部分,一般来说暂时够用了

makefile编写

原文:https://www.cnblogs.com/sunzD/p/13343263.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!