其他分享
首页 > 其他分享> > 第五课-预定义变量的使用

第五课-预定义变量的使用

作者:互联网

预定义变量的使用


在makefile中存在一些预定义的变量

自动变量的意义

预定义变量的使用

实验截图:在这里插入图片描述注意:


编程实验:

CC := g++
TARGET := hello-world.out

$(TARGET) : func.o main.o
	$(CC) -o $@ $^

func.o : func.c
	$(CC) -o $@ -c $^

main.o : main.c
	$(CC) -o $@ -c $^

.PHONY : rebuild clean all

rebuild : clean all


all : $(TARGET)

clean :
	$(RM) *.o $(TARGET)

实验截图:
在这里插入图片描述


一些特殊的变量含义

编程实验:预定义变量示例一

.PHONY : all out first second third test

all out : 
	@echo "$(MAKE)"
	@echo "$(MAKECMDGOALS)"
	@echo "$(MAKEFILE_LIST)"
	
	
first :
	@echo "first"
	
second :
	@echo "second"
	
third :
	@echo "third"
	
test :
	@$(MAKE) first
	@$(MAKE) second
	@$(MAKE) third

实验截图:
在这里插入图片描述


编程实验:预定义变量示例二

.PYTHONY : test1 test2

T1mzhou := tim zhou

test1:
	@echo "$(MAKE_VERSION)"
	@echo "$(CURDIR)"
	@echo "$(.VARIABLES)"
test2: 
	@echo "$(RM)"

实验截图:
在这里插入图片描述

小结:

参考资料:

狄泰软件教学课件

[1] GNU make
    
文章所示代码链接

标签:变量,MAKE,makefile,第五课,echo,预定,make
来源: https://blog.csdn.net/qq_24345071/article/details/114954011