Makefile的使用

Makefile的使用

自动化编译脚本,这个东西就是,进行简单的设置,然后实现原码编成为相应程序,简单化自己进行相关操作的过程。不需要一个个自己进行全部进行输入。而且还有许多的简化书写方法。

这个Makefile的本质为一种脚本语言。

依赖文件

这个东西的本质就是使用蔬菜做出来好吃的美食,而程序也是依赖源文件,才做出来的东西

使用make进程脚本的制造的时候,执行a,就一定会执行b。即使b的内容没有更新但是 a的内容更新了

变量

这里可以使用一些常用的符号代替相关的依赖文件(少书一些东西),书写简单一些。

=

可以使用这一个变量自己进行赋值,然后后面都用这个来替代

OBJ = main.o add.cpp
#进行赋值
$(OBJ) # 进行解析使用

g++

这个可以使用CXX进行替代,这个是系统之前默认设置过的相关的东西,不需要进行定义。

$^

对于依赖文件进行代替

main:main.cpp add.cpp mut.o
	g++ $^ 
	#这里的$^代替的上面的mian.cpp,add.cpp,mut.o文件。

$@

对于目标文件的替代

main:main.cpp add.cpp mut.o
	g++ $^  -o $@
	#这里就替代了main

系统常量

Makefile的使用_第1张图片

这些东西都可以进行替代,减轻相应的负担
变量使用的时候需要进行$()进行包含使用,里面存放相应的东西

伪目标

使用这个东西之后会直接进行更新,不用判是否为最新文件。

.PHONY:clean
#这样之后执行清除命令,就不需要填写make,直接使用clean解决问题。

c++11联合编译

对于c++11进行编译需要在上面添加-std=c++11

image-20230302200927706

你可能感兴趣的:(c++,Linux,c++,开发语言)