当我读到有关flex
的内容时,我遇到了makefile fb3-1: fb3-1.l fb3-1.y fb3-1.h
bison -d fb3-1.y
flex -ofb3-1.lex.c fb3-1.l
cc -o $@ fb3-1.tab.c fb3-1.lex.c fb3-1funcs.c
但$ @的含义是什么?它是在shell中还是gcc的一些参数?
答案 0 :(得分:1)
$@
只是当前目标文件名的缩写(在这种情况下为fb3-1
)。
请参阅Automatic Variables section的gnu make manual,详细了解此$<
和其他有用的自动变量。