makefile中的@$是什么意思?
问题描述:
makefile中的@$是什么意思?
OBJS_BOOTPACK = bootpack.obj naskfunc.obj hankaku.obj graphic.obj dsctbl.obj
...
BIN2OBJ = $(TOOLPATH)bin2obj.exe
RULEFILE = $(TOOLPATH)haribote/haribote.rul
...
bootpack.bim :$(OBJS_BOOTPACK) Makefile
\x09$(OBJ2BIM) @$(RULEFILE) out:bootpack.bim stack:3136k map:bootpack.map \
\x09\x09$(OBJS_BOOTPACK)
搞不懂@$的意思
答
$@:代表规则中的目标文件名.如果目标是一个文档(Linux中,一般称.a文件为文档),那么它代表这个文档的文件名.在多目标的模式规则中,它代表的是哪个触发规则被执行的目标文件名.