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