MakeFile是Linux平台下面代码编译工具编译工具。类似于Java的Ant,或者是Cmake.
MakeFile文件本质是一个配置文件或者是可以理解为一个脚本文件,存在的意义是为了给GUN的make工具提供的配置文件。下面的是MakeFile的基本语法,特别的简单,作为一个C开发人员,了解和会使用这些是基本的素质。MakeFile是由特殊的语法规则组成的,规则主要格式是:
目标 : 依赖文件
命令
案例:
#==========makefile========start
hello: func1.o func2.o
gcc func1.o func2.o -o hello
func1.o:func1.c func1.h
gcc func1.c func1.h
func2.o func2.c func.2.h
gcc func2.c func2.h
#========makefiile=========end
上面就是一个简单的MakeFile案例,下面简单说明一下这个案例、
MakeFile是由N个目标组成的,所有目标的执行顺序是从上到下。
MakeFile单个目标是由目标名称+依赖文件+命令组成,其中依赖文件和命令是可以缺少的,但是目标名称是不能缺少的。
MakeFile中可以定义变量,使用变量的方式,$(变量名称的方式),案例如下。
#==========makefile========start
CC=gcc
hello: func1.o func2.o
$(CC) func1.o func2.o -o hello
func1.o:func1.c func1.h
$(CC) func1.c func1.h
func2.o func2.c func.2.h
$(CC) func2.c func2.h
#========makefiile=========end
4. MakeFile提供一些内部变量主要有:$@目标名称;$^所有目标依赖文件;$>第一个目标依赖文件。
5. 其他以后再补充。。。。