ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

makefile语法

2022-01-01 17:04:12  阅读:114  来源: 互联网

标签:gcc %. 变量 makefile 语法 ----------------------------------------------------------


通配符:%.o
上节课示例
test:a.o b.o
gcc -o test a.o b.o
a.o:a.c
gcc -c -o a.o a.c
b.o:b.c
gcc -c -o b.o b.c
使用通配符后
test:a.o b.o
gcc -o test a.o b.o
%.o:%.c
gcc -c -o $@ $<
$@ 表示目标
$< 表示第一个依赖文件
$^ 表示所有依赖文件
----------------------------------------------------------
假想目标:.PHONY
test:a.o b.o
gcc -o test a.o b.o
%.o:%.c
gcc -c -o $@ $<
clean:
rm *.o test
.PHONY: clean
make [目标]
若无目标,默认第一个目标
----------------------------------------------------------
即时变量、延时变量,export
简单变量(即时变量)
A := 1 := 表示A的值在定义时即确定
B = C = 表示B在使用到时才确定,在使用变量时才确定,不论C变量在在B前还是在B后;假如C被多次赋值,以最后一次为准
?= 延时变量,第一次定义时才起效,如果前面该变量已定义则忽略这句
+= 表示附加,它是即时变量还是延时变量取决于前面的定义
----------------------------------------------------------

 

标签:gcc,%.,变量,makefile,语法,----------------------------------------------------------
来源: https://www.cnblogs.com/chino-ll/p/15755629.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有