网站建设公司源码 asp,广西钦州住房与城乡建设局网站,wordpress数据库显示图片,软件商城有哪些文章目录 1 makefile的概述【只针对Linux有效】1.1 make1.2 makefile1.3 采用makefile的好处 2 Makefile的语法规则3 makefile变量3.1 自定义变量3.2 系统环境变量3.3 预定义变量 4 伪目标5 最终版本Makefile 1 makefile的概述【只针对Linux有效】
1.1 make
make是个命令是可执行程序用来解析makefile。Linux自带GNU make是一种代码维护工具。make工具会根据makefile文件定义的规则和步骤完成整个软件项目的代码维护工作。一般用来简化编译工作可以极大地提高软件开发的效率。在windows下一般由集成开发环境自动生成。在Linux下需要由我们按照语法自己编写。
1.2 makefile
makefile是个文件这个文件中描述了咱们程序的编译规则。咱们执行make 命令的时候make命令会在当前目录下找makefile文件。根据makefile文件里的规则编译咱们的程序。
1.3 采用makefile的好处
简化编译程序的时候输入得命令编译的时候只需要敲 make 命令就可以了。可以节省编译时间提高编译效率。
2 Makefile的语法规则
目标:依赖文件列表
tab命令列表目标就是需要生成的文件。依赖文件通过依赖文件生成目标文件。命令列表实现将依赖文件生成目标文件。
make命令默认在当前工作目录下寻找名为GNUmakefile、makefile、Makefile的文件。
3 makefile变量
3.1 自定义变量
变量名变量值
取变量值 -- $(变量名)num10
$(num)3.2 系统环境变量
make会识别系统环境变量。
3.3 预定义变量 4 伪目标
.PHONY:clean
clean:rm -rf ***5 最终版本Makefile
# 指定编译器
CCgcc # 目标文件
TARGETmain # 获取 当前目录 所有的.c文件
SRC$(wildcard *.c) # 将所有的.c 转换成对应的.o
OBJS$(patsubst %.c, %.o, $(SRC)) $(TARGET):$(OBJS) $(CC) $^ -o $ %.o:%.c $(CC) -c $ -o $ # 伪目标
.PHONY:clean
clean: rm -rf *.o $(TARGET)