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
系统常量
这些东西都可以进行替代,减轻相应的负担
伪目标
使用这个东西之后会直接进行更新,不用判是否为最新文件。
.PHONY:clean
#这样之后执行清除命令,就不需要填写make,直接使用clean解决问题。
c++11联合编译
对于c++11进行编译需要在上面添加-std=c++11