Makefile中$@$^$ makefile中的

http://bbs.chinaunix.net/thread-1596089-1-1.html给个例子你分析一下(来自国内开源项目g-bios)
g-bios/app/net/Makefile
----------------------------------------------------------------------------------------------------------------------------------------
OBJS = ifconfig.o tftp_util.o ping.o
SRCS = $(OBJS:.o=.c)

PHONY += all
all : $(BUILT_IN_OBJ)

$(BUILT_IN_OBJ) : $(OBJS)
Makefile中$@$^$ makefile中的
$(LD) $(LDFLAGS) -r $^ -o $@

$(OBJS) : $(SRCS)
$(CC) $(CFLAGS) -c $^

PHONY += clean
clean :
@rm -vf *.o

.PHONY : $(PHONY)
----------------------------------------------------------------------------------------------------------------------------------------
说明:$(BUILT_IN_OBJ) 和$(PHONY)来自上层目录g-bios/app/Makefile,可以不用理解。

$@ 代表目标 上例为$(BUILT_IN_OBJ)
$^ 代表所有的依赖对象 上例第一个$^为$(OBJS),即 ifconfig.o tftp_util.oping.o,上例第二个$^为$(SRCS),即$(OBJS:.o=.c) (Makefile解释后为: ifconfig.ctftp_util.c ping.c)
$< 代表第一个依赖对象 前面例子修改如下:
$(BUILT_IN_OBJ) : $(OBJS)
$(LD) $(LDFLAGS) -r $< -o $@
则$<表示为ifconfig.o

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/209350.html

更多阅读

萧淑慎被曝当小三 GUCCI虐待门余波未平 再被曝销售旧品

  古驰回应:不太可能出现销售二手货的情况,古驰部分产品是做旧风格,可能容易造成误解   不久前,因被指虐待员工与拖欠员工加班费,GUCCI(古驰)陷入“虐待门”。   如今,“虐待门”余波未平,《每日经济新闻(微博)》记者近日独家获得的一

2017年会领导致辞稿 2017鸡年银行领导年会致辞稿

&#160;2017鸡年银行领导年会致辞稿  2017鸡年银行领导年会致辞稿1  在紧张、愉快的工作中,我们豪迈地走过了XX年,迎来了布满生机和希看的XX年。借此机会我代表董事会、行经营班子,向一直以来关心支持我行的地方党委、zf和各级领

严重影响孩子成绩提升的错误学习法

  摘要:时间对每个人都是公平的。有的学生能在有限的时间内,把自己的学习、生活安排得从从容容;而有的学生虽然忙忙碌碌,经常加班加点,却忙不到点子上,实际效果不佳。  1、学习无计划  学习计划是实现学习目标的保证,但不少学生

声明:《Makefile中$@$^$ makefile中的》为网友别离碎碎念分享!如侵犯到您的合法权益请联系我们删除