make与makefile

在这里插入图片描述
make读取makefile
在这里插入图片描述
在这里插入图片描述
多文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

是否修改是根据目标文件和源文件的时间先后关系判断
在这里插入图片描述

命令把依赖文件生成目标文件的方法列了出来,make根据TAB键识别哪一行是命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
简化:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
make嵌套执行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
space是$(empty) $(empty) 即空格
subst在foo中找第一个参数替换为第二个参数
在这里插入图片描述

某安装包的 makefile 文件解析:

InstallDir := /usr/local/bin/  #命名变量
install:a b 
    cp -f $^ $(InstallDir)   #把a,b文件拷贝到/usr/local/bin/
    cd $(InstallDir); chmod 777 $^  # 切换到/usr/local/bin/路径,给a, b执行权限
    rm -f *.o $^ 
uninstall:
    cd $(InstallDir); rm a b
a:a.o
    gcc -o a a.o #连接
a.o:a.c
    gcc -c -o a.o a.c  #编译a.c生成a.o
clean:
    rm -f *.o  #删除所有.o文件

执行 make install 即可安装

makefile 常见错误:

1.制表符用空格代替。解决办法:cat -t makefile可查看makefile中的制表符:^I

2.连接符’'和换行符之间插入了空格。解决办法:cat -e makefile。会将换行符用 $ 显示

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值