$ @的含义是什么?

时间:2014-09-25 08:36:11

标签: shell unix gcc

当我读到有关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的一些参数?

1 个答案:

答案 0 :(得分:1)

$@只是当前目标文件名的缩写(在这种情况下为fb3-1)。

请参阅Automatic Variables sectiongnu make manual,详细了解此$<和其他有用的自动变量。