Makefile 中的 $@, $^, $< 符号
2011-05-19 09:42
253 查看
Makefile $@, $^, $<
$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
如一个目录下有如下文件:
$ ls
hello.c hi.c main.c Makefile
按照 Makefile 规则规规矩矩的写:
main: main.o hello.o hi.o
gcc -o main main.o hello.o hi.o
main.o: main.c
cc -c main.c
hello.o: hello.c
cc -c hello.c
hi.o: hi.c
cc -c hi.c
clean:
rm *.o
rm main
改为用上述符号进行替代:
main: main.o hello.o hi.o
gcc -o $@ $^
main.o: main.c
cc -c $<
hello.o: hello.c
cc -c $<
hi.o: hi.c
cc -c $<
clean:
rm *.o
rm main
$@ 表示目标文件
$^ 表示所有的依赖文件
$< 表示第一个依赖文件
如一个目录下有如下文件:
$ ls
hello.c hi.c main.c Makefile
按照 Makefile 规则规规矩矩的写:
main: main.o hello.o hi.o
gcc -o main main.o hello.o hi.o
main.o: main.c
cc -c main.c
hello.o: hello.c
cc -c hello.c
hi.o: hi.c
cc -c hi.c
clean:
rm *.o
rm main
改为用上述符号进行替代:
main: main.o hello.o hi.o
gcc -o $@ $^
main.o: main.c
cc -c $<
hello.o: hello.c
cc -c $<
hi.o: hi.c
cc -c $<
clean:
rm *.o
rm main
相关文章推荐
- makefile 中的符号替换($@、$^、$<、$?)
- Makefile 中的 $@, $^, $< , $? 符号
- Makefile 中的 $@, $^, $< , $? 符号
- Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- Makefile 中的 $@, $^, $< , $? 符号
- Linux下Makefile的编写及四个特殊符号的意义@、$@、$^、$<
- C++:数据类型和表达式<1>无符号和有符号整型
- Makefile有三个非常有用的变量。分别是$@,$^,$<代表的意义分别是:
- ofbiz——输入的文本包含大于(>)或小于(<)符号时会报错。
- java移位运算符:<<(左移)、>>(带符号右移)和>>>(无符号右移)。
- Makefile中命令前的@和-符号
- makefile中特殊符号的调用例子
- Makefile符号说明
- <2> UML类图符号以及各种关系
- Perl中here文档(=<<符号)的使用简介
- <<(左移) 、>>(右移) 和 >>>(无符号右移)
- makefile 中 $@ $^ %< 使用 .
- Makefile---$@ $^ $<
- 运算符 左移<<, 右移>>, 无符号右移>>>