首页 > 其他 > 详细

MakeFile简单编写

时间:2021-04-06 14:45:20      阅读:12      评论:0      收藏:0      [点我收藏+]
Makefile编写:
Makefile好处:一次编写,终身受益
Makefile命名规则。
 Makefile
 makefile 
 #使用时,在命令行上输入make回车即可
 #如果使用其他名称,在使用的时候需要加-f参数指定文件名 
 例如: make -f 指定文件名
Makefile三要素:
1 目标
2 依赖
3 规则命令
4 
5 具体写法:
6 目标:依赖 7 tab键 规则命令

 

makefile隐含规则:默认处理第一个目标
函数:
1 wildcard #可以进行文件匹配
2 patsubst #内容替换
Makefile的变量
1 $@ 代表目标 的变量值
2 $^ 代表全部依赖 的变量值
3 $< 第一个依赖 的变量值
4 $? 第一个变化的依赖 的变量值
5 #注:这些只能在规则里出现

 

示例:
 2 #get all .c files
 3 ScrFiles=$(wildcard *.c)
 4 #all .c files --> .o files
 5 ObjFiles=$(patsubst %.c,%.o,$(ScrFiles))
 6 app:$(ObjFiles)
 7 gcc -o app -I ./include $(ObjFiles)
 8 
 9 %.o:%.c
10 gcc -c $< -I ./include =o $@
11 #定义伪目标,防止有歧义,如果当前目录下有文件的名称和clean相同,则得到结果不理想
12 .PHONY:clean
13 clean:
14 -@rm *.o  #-表示当这条命令报错时仍然继续执行,@表示规则命令不打印到屏幕上
15 @rm -f app

 

 
makefile 自动编译任意文件代码:
srcFile=$(wildcard *c)
TargetFile=$(patsubst %.c,%,$(srcFile))

app:$(TargetFile)

%:%.c
    gcc -o $@ $^

 

 
 

MakeFile简单编写

原文:https://www.cnblogs.com/shenshuilong/p/14621458.html

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