首页 > 其他 > 详细

Makefile语法

时间:2014-01-16 21:40:57      阅读:363      评论:0      收藏:0      [点我收藏+]
1. 批注:以 # 开头的即为批注。
2.变量宣告:(有人称之为宏)
注意在,在变量=前后必须要加上空白,而变量名称为大小写相异。利用 MACRO = 来取消该变数。

3 := 语法

注意到,make 会将整个 Makefile 展开后,再决定变数的值。也就是说,变量的值将会是整个 Mackfile 中最后被指定的值。例:

x = foo
y = $(x) bar
x = xyz
# y 的值为 xyz bar

在上例中,y 的值将会是 xyz bar,而不是 foo bar。

您可以利用 := 来避开这个问题。:= 表示变量的值决定于它在 Makefile 中的位置,而不是整个 Makefile 展开后最终的值。

一些常见的自动化变量说明如下:
(1) $@ ——目标文件的名称;
(2) $^ ——所有的依赖文件,以空格分开,不包含重复的依赖文件;
(3) $< ——第一个依赖文件的名称。

示例:
main:main.c sort.o
gcc main.c sort.o -o main
表示为简洁的就是:
main:main.c sort.o
gcc $^ -o $@
提问者评价
太给力

Makefile语法

原文:http://www.cnblogs.com/cheng07045406/p/3521273.html

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