makefile中$< $@ $? $$ 和“四个$”的含义

例如:a.o b.o x.o: a.c b.c x.c

                 cc -c $<  -o  $@


其中: $< 表示 a.c   (即所有依赖的合集的第一个文件)

             $@ 表示 a.o b.o x.o (即所用目标的合集)


补充1:四个$  代表随机编号

              如 echo “rocme” > file.四个$ 的意思就是将“rocme”这个字符串写入file.1234 这个文件,其中1234这个数字是随机生成的。

补充2:$$ 表示真实的 $ 字符

            因为$字符已经被makefile用来做变量引用,如$(MAKE),所用如果需要用$$ 表示真实的 $。

补充3:$?代表依赖文件列表中被改变过的所有文件

   $^代表a.c b.c x.c


你可能感兴趣的:(makefile)