linux makefile或命令前的@有什么意义
在看uboot的Makefile时看到,@,如smdk2410_config:unconfig@$(MKCONFIG)$(@:_config=)armarm920tsmd...
在看uboot的Makefile时看到,@,如
smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
@echo $(TEST_STRING)
不知道这个开关的@是什么意思,这是Makefile专用的,还是Shell命令中也有?
$才是对变量的引用吧... 展开
smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
@echo $(TEST_STRING)
不知道这个开关的@是什么意思,这是Makefile专用的,还是Shell命令中也有?
$才是对变量的引用吧... 展开
4个回答
展开全部
$@是Makfile里的一种自动化变量,代表目前规则中所有的目标的集合,在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。
Makefile规则语法
targets : prerequisites
command
...
$@就是对应targets目标集合。
举个例子具体说明:
objects = t1.o t2.o
$(objects): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@
这里objects包含两个目标,t1.o和t2.o,$@就代表objects,也即{t1.o t2.o}这个目标集合。
Makefile规则语法
targets : prerequisites
command
...
$@就是对应targets目标集合。
举个例子具体说明:
objects = t1.o t2.o
$(objects): %.o: %.c
$(CC) -c $(CFLAGS) $< -o $@
这里objects包含两个目标,t1.o和t2.o,$@就代表objects,也即{t1.o t2.o}这个目标集合。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ssh user@127.0.0.1:8080也有这个;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也想知道,应该是变量的引用,可能是automake中定义的变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |