首页 > 其他 > 详细

Liunx之编译脚本Makefile二层

时间:2020-12-07 15:56:50      阅读:19      评论:0      收藏:0      [点我收藏+]
前言

该文章只记录一个最基本的 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
*/
提醒

大可不必强迫自己去做一些伤元气的事,或者写一些伤元气的代码。一切为了部落,呼哈~~

目录
Makefile之二层功力代码实现
# 构建的项目输出名称
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

Makefile测试结果

技术分享图片

  1. 查看当前项目的目录
  2. make之后makefile执行的流程
  3. 执行make构建输出的文件

Liunx之编译脚本Makefile二层

原文:https://www.cnblogs.com/shHome/p/14094487.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!