您的位置:首页 > 其它

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

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  makefile