linux 简单的makefile demo 持续更新

第一课

 

 

Makefile

 

185108463.jpg

 

 

目录:

 

185200507.png

 

知识点:

1、第一个“:”号为makefile的最终的目标文件。

2$@为目标文件,即test

3.PHONY 伪目标。

4$(patsubst %.cpp ,%.o,$(wildcard *.cpp))

5CXX变量在makefile中可以直接使用。

 

 

 

 

第二课:(源文件和头文件不在当前路径)

Makefile

185251244.jpg

目录:

185322175.jpg

 

知识点:

1、可以使用CXXFLAGS环境变量,-I 头文件目录。

2、定义SRC变量,OBJ变量,专业。

3、Wildcard可以包含路径,但是将多个路径定义为一个变量,再用wildcard不能够。

 

第三课(使用vpath来实现,多目录搜索源文件和头文件)

目录:

185357316.jpg

 

 

Makefile

185428552.jpg

 

知识点:

1、vpath的使用,只是指定了源文件的搜索路径,.o文件列表需要另外指定。

2、Notdir用于清除路径,这里使用它,主要是为了测试vpath的有效性,以及使.o文件在与makefile同目录下生成。

3、可以利用ALL:来实现多个目标。

 

 

 

 

 

 

 

 

第四课:(更加方便的生成.o文件列表)

待续

第五课:-D使用

makefile中定义宏

 

 185514490.jpg

 

你可能感兴趣的:(linux,专业,知识点,源文件)