该文章只记录一个最基本的 Makefile 的实现,在阅读该文章前,我假设读者已经掌握了 Liunx之编译脚本Makefile介绍 知识点
害,还是好伤元气,一点都不想写这无意义的玩意儿,前方路漫漫,一步一步来吧~~~
这只是一个非常小的Demo项目,在实际中,我们写的项目一般都比这个Demo复杂了N次方的。
/*
project name : makefile_unit_testing
compile : gcc
system : ubuntu 18.04.4 -64bit
source level :
main.c
unit_log.h
unit_log.c
*/
大可不必强迫自己去做一些伤元气的事,或者写一些伤元气的代码。一切为了部落,呼哈~~
# 构建的项目输出名称
build_object = makefile_unit_testing
# 依赖的二进制文件集合
objects := unit_log.o main.o
$(build_object): $(objects)
gcc -o $(build_object) $(objects)
unit_log.o: unit_log.s
gcc -c unit_log.s -o unit_log.o
unit_log.s: unit_log.i
gcc -S unit_log.i
unit_log.i:
gcc -E -o unit_log.i unit_log.c
main.o: main.s
gcc -c main.s -o main.o
main.s: main.i
gcc -S main.i
main.i: unit_log.c main.c
gcc -E -o main.i main.c
clean:
rm -rf *.i *.s *.o makefile_unit_testing
原文:https://www.cnblogs.com/shHome/p/14094487.html