3.makefile

1、malloc函数的使用
2、makefile
命名方式:Makefile makefile GNUmakefile   使用make命令执行
         名字.mk a.Linux a.AIX     使用make -f a.mk来执行

makefile文件包含5类内容:显示规则、隐晦规则、变量使用、文件引用、函数使用

显示规则:
目标文件:目标文件的依赖文件           gcc -MM main.c:显示main.c的依赖文件
        生成目标文件的命令

编译过程:
1)、预处理:gcc -E 1.c -o 1.i
2)、编译: gcc -S 1.i -o 1.s
3)、汇编;gcc -c 1.s -o 1.o      前三步合成执行:gcc -c 1.c -o 1.o
4)、链接: gcc 1.o -o 可执行文件名

工程:头文件(系统头文件、宏定义、类型声明、函数声明)、主程序、功能程序
在命令前面使用@代表执行的时候命令不在终端显示

伪目标文件如果不是放在makefile文件开头,默认是不会执行的,要想执行需要使用:make clean。
如果放在文件头会直接执行。通常情况下伪目标文件不放在文件头(.PHONY:clean)
隐晦规则:

stu:main.o score.o
    gcc main.o score.o -o stu #在makefile中如果想要执行命令,在命令前面至少有一个TAB,不能使用空格

main.o:head.h

score.o:head.h

#main.o score.o:head.h

.PHONY:clean

clean:
    rm -rf *.o stu


FLAG=-c -o  #-o必须放在所有选项最后

变量使用:

自定义变量:
变量名 = 内容
变量名 := 内容
变量名 += 内容

自动变量:
$^:代表所有依赖文件
$@:代表目标文件     
$<:代表第一个依赖文件

函数规则:
$(函数名 参数1,参数2)

#clean是伪目标文件
#clean:
#    rm -rf *.o stu
#
.PHONY:clean

clean:
    rm -rf *.o stu



猜你喜欢

转载自blog.csdn.net/qq_33575901/article/details/80958328
今日推荐