Makefile
基于这样的现实:
公司的工程代码不可能都放在同一个.c(原文件)里面,根据不同的模块进行封装;
导致的错误:
1.多了个.c或是少了个.c
2.工程代码修改了之后——》重新编译——》gcc...——》第一个错误
需求:
更快捷高效的编译方式
make工程管理器就应运而生了
如何使用:
1.首先创建源文件:main.c add.c sub.c
2.创建Makefile或makefile,最好用Makefile
Makefile里面就是一些编译规则,告诉编译器如何编译源文件。
3.Makefile的书写规则:
目标文件 : 依赖文件
<tab键>命令:
解释:对依赖文件执行命令来生成目标文件
main: main.c add.c sub.c
+tab键 gcc main.c add.c sub.c -o main
开头加#代表注释;
main.o : main.c
gcc -c main.c
add.o : add.c
gcc -c add.c
sub.o : sub.c
gcc -c sub.c
错误的现象:
1.Makefile或makefile后面没有后缀:
touch Makefile
2.目标 :依赖文件
3.写makefile的时候,目标和命令,颜色是不一样的;
可以根据颜色是否变化来判断
make的自动推到功能:
当要生成 main.o,make会在当前目录下寻找main.c
@:在命令前加上@取消回显,也就是命令的执行不在终端上显示
定义变量
CC = gcc
TARGET = main
OBJ = main.o add.o sub.o
$(TARGET) : $(OBJ)
$(CC) $(OBJ) -o $(TARGET)
$(OBJ) : %O : %C
$(CC) -c $<