makefile中的自动变量:$@ $^ $? $<
2012-09-12 15:55
295 查看
makefile中常用的几个自动变量:
1、 $@ 工作目标的文件名。
2、 $^ 所有必要条件的文件名,并以空格隔开。
3、 $< 第一个必要条件的文件名。
4、 $? 时间戳在工作目标的时间戳之后的所有必要文件,并以空格隔开。
举个例子:
count_words: count_words.o lexer.o
gcc -o count_words count_words.o lexer.o
count_words.o: count_words.c
gcc -c count_words.c
lexer.o: lexer.c
gcc -c lexer.c
使用自动变量后,可改写为:
count_words: count_words.o lexer.o
gcc -o $@ $^
count_words.o: count_words.c
gcc -c $<
lexer.o: lexer.c
gcc -c $<
1、 $@ 工作目标的文件名。
2、 $^ 所有必要条件的文件名,并以空格隔开。
3、 $< 第一个必要条件的文件名。
4、 $? 时间戳在工作目标的时间戳之后的所有必要文件,并以空格隔开。
举个例子:
count_words: count_words.o lexer.o
gcc -o count_words count_words.o lexer.o
count_words.o: count_words.c
gcc -c count_words.c
lexer.o: lexer.c
gcc -c lexer.c
使用自动变量后,可改写为:
count_words: count_words.o lexer.o
gcc -o $@ $^
count_words.o: count_words.c
gcc -c $<
lexer.o: lexer.c
gcc -c $<
相关文章推荐
- 新手学习记录3:makefile学习实践--自动变量引入
- makefile提高篇—自动推导和自动化变量
- Makefile 中常见自动变量和命令行选项
- makefile预定义变量、自动变量、隐式规则、模式规则、make命令选项
- Makefile 中常见自动变量和命令行选项
- Makefile 中常见自动变量和命令行选项
- Makefile 中常见自动变量和命令行选项
- Makefile 中常见自动变量和命令行选项
- makefile 自动变量
- Makefile 中常见自动变量和命令行选项
- Makefile中常用自动变量
- Makefile 中常见自动变量和命令行选项
- Makefile 中常见自动变量和命令行选项
- Makefile自动变量
- Makefile 自动变量的含义和用法(转载)
- Makefile 中常见自动变量和命令行选项
- Makefile 中常见自动变量和命令行选项
- makefile自动目标变量
- Makefile 中常见自动变量和命令行选项
- Makefile 自动变量