利用Linux下Makefile编译程序(linuxmakefile)
Makefile是Linux中一种以文本文件记录,用来定义编译过程的神奇文件,它能够根据编译命令行的不同选项进行智能的编译处理,例如选择性的重新编译部分文件,语言条件编译,编译多个文件等,尤其是在大型项目开发中,使用它可以极大地提高工作效率。
要编译Linux下程序,必须先准备一个Makefile文件,是将程序编译所需要的源程序,链接库文件和头文件的路径,以及生成的可执行程序的路径等信息,根据这些信息编写Makefile。
一个Makefile可以分为两个部分,一个是头部,另一个是中间部分,其格式简单表示如下:
“`
# This is header
VAR1=
VAR2=yyy
all: target
.PHONY: target
target: $(VAR1) $(VAR2)
gcc XXX -o YYY
头部: 定义变量和宏定义
中间部分: 标签定义,定义目标,定义规则等
“all” 命令:用于直接调用Makefile时,默认执行的编译步骤。该步骤可以编译任意多个文件和库文件,以决定最后的运行结果。
```.PHONY```: 它是Makefile里的一种标签,用来为这个Makefile定义一些特殊的目标,这些目标不会在当前目录中创建文件,而是用于执行特定操作。
最后,使用终端编译 Makefile文件时,输入make命令即可,Makefile文件会依据自身内容,自动完成程序的编译工作,最后编译生成可执行程序,供用户使用。
总结起来,使用Linux下的Makefile编译程序是一种不错的方法,其工作有效且高效,同时,要熟悉这种编程的一般流程,以及Makefile的基本格式,能够有效的使用Makefile进行程序编译,为工作提供良好的支持。