关于Linux操作系统makefile实例详细解析
浏览:41日期:2022-07-27
;三个指令: (1)ifeq : 包含两个参数,被逗号分开,并被括在圆括号内。ifeq与左括号之间要有空格 (2)else (3)endif : 结束条件语句。 例一: TARGET=helloworldCC=gccCFLAGS=-Wall -O -gSRC=$(wildcard *.c)OBJS=$(patsubst %.c,%.o,$(wildcard *.c))$(TARGET):$(OBJS)$(CC) $(CFLAGS) $(OBJS) -o $@# $(RM) *.o%.o: %.c$(CC) $(CFLAGS) -c $< -o $@clean:rm -rf *.o helloworld例二: VPATH=OBJECTS=mmain.o ./pchild/pchild.oTARGET=mmCC=ccall:$(TARGET)$(TARGET):$(OBJECTS)$(CC) $(OBJECTS) -o $@rm -f $(OBJECTS)mmain.o:mmain.c$(CC) -c $< -o $@pchild.o:pchild.c pchild.h$(CC) -c $^ -o $@例三: VPATH=OBJECTS=mmain.o ./pchild/pchild.oYESNO=NOifeq ($(YESNO),YES)TARGET=mmelseTARGET=nnendifCC=ccall:$(TARGET)$(TARGET):$(OBJECTS)$(CC) $(OBJECTS) -o $@rm -f $(OBJECTS)
标签:
Linux系统
相关文章:1. 华硕Zenbook Pro 16X OLED参数亮点介绍 可选RTX30602. 英特尔11代酷睿桌面处理器上市 型号国行价格公布3. 惠普星13 Air轻薄本重量仅960g 电池续航时间10.5小时4. 宏碁Swift X 2022款曝光 或将配备英特尔Arc独显5. 华为台式机电脑怎么样 华为台式机最新评测性能测试6. rtx3080ti什么时候上市 对比RTX 3080有什么不同哪个好7. i5-12400超频测试 成功让主板达到了5.24GHz8. 华硕RTX3090 STRIX曝光 有望与英伟达公版同步推出9. AMD Radeon RX 6600 XT国行价格2999元 8月11日开售10. 锐龙版华硕无畏16 2022笔记本上架 首发价3999元

