Linux c/c++之makefile的基础使用
makefile之基础
#目标:依赖
main.exe:main.o add.o subtract.o ride.o
gcc main.o add.o subtract.o ride.o -o main.exe
main.o:main.c
gcc -c main.c -o main.o
add.o:add.c
gcc -c add.c -o add.o
subtract.o:subtract.c
gcc -c subtract.c -o subtract.o
ride.o:ride.c
gcc -c ride.c -o ride.o
clean:
rm -f *.o main.exe
make clean的使用
makefile之进阶
使用$@代替生成目标
#目标:依赖
math.exe:main.o add.o subtract.o ride.o
gcc *.o -o $@
main.o:main.c
gcc -c main.c -o $@
add.o:add.c
gcc -c add.c -o $@
subtract.o:subtract.c
gcc -c subtract.c -o $@
ride.o:ride.c
gcc -c ride.c -o $@
clean:
rm -f *.o math.exe
makefile之高级
#目标:依赖
main.exe:main.o add.o subtract.o ride.o
gcc *.o -o $@
#目标 %.o main.o add.o ...
#依赖 %.c main.c add.c ...
%.o:%.c
gcc -c $< -o $@
clean:
rm -f *.o main.exe
makefile的创建以及使用
- 直接创建一个名为makefile的文件即可
- 使用时直接make
- 执行makefile中删除命令 make clean
- $@ 表示目标文件
- $< 表示依赖 并且是一个个去代表依赖
- makefile注释的使用 #注释内容