Makefile文件编写和运行

来源:互联网 发布:淘宝通用评价100字 编辑:程序博客网 时间:2024/05/22 15:27

#####Makefile#####

CC = gcc

FLAG = -c

OUTPUT = -o

OBJ = test

ALL = main.c test.c hello.c//一共编写了3个.c文件,其中main.c为main函数,其他  为子函数。


$(OBJ):$(ALL)

$(CC)  $^  $(OUTPUT)  $(OBJ)

%.o:%.c

$(CC)  $(FLAG)  $<  $(OUTPUT)  $@

.PHONY:clean

clean:

rm  -fr  *.o  $(OBJ)

distclean: //磁盘清理

rm  -fr  .config  .old_config  .config_bak

# %   所有匹配字符

#      %.o:%.c   目标文件:依赖文件(条目)
#      .PHONY:clean   
指定clean为一个伪目标,即当文件夹中含有一个clean文件时,执行make clean为执行Makefile文件中编写的make clean指令(清除编译),而不是执行系统自带的make cleangcc clean.c -o clean)。
#   $(CC)  $(FLAG)  $<  $(OUTPUT)  $@     (
规则)
#   $<       
规则中的依赖文件
#   $@     
规则中的目标文件
#   $^       
规则中所有的依赖文件
#   #
注释

===============================================================

用法:

写完文件后,保存退出,就可以输入以下命令:

make   //根据Makefile生成可执行文件与.o文件
make clean  //
清除生成的可执行文件与.o文件
make distclean      //
清除配置文件
redhat
系统中自带make文件:
make test =gcc test.c -o test



0 0
原创粉丝点击