linux编译规则文件makefile的编写,使用方法

本文介绍了如何使用Makefile管理复杂项目的编译顺序,包括创建库文件和执行程序的自动化过程。重点讲解了如何编写makefile,指定编译目标、依赖关系和清理操作,以及Makefile在简化头文件管理和多库应用中的优势。

        项目源代码庞杂,按照不同功能、类型、模块分别存放在不同目录文件下,编译顺序,编译对象都需要很多复杂的操作,针对不同需求可以编写一个类似于自定义命令集的文件,make工具就是用于自定义编译链接,makefile这个编译规则文件就可以实现自动化编译。

关于演示过程的一些问题:

在接下来的一段话中,不是linux小白可以跳过

首先必须熟悉linux的一些基本操作,不然不容易看懂,或者看到看不懂的命令可以自行查找其作用,下文不在赘述命令操作,我在home目录下建立两个目录,demo用来放置测试程序demo.cpp,tools放置库源代码public.cpp,头文件public.h以及生成的动静态库二进制文件libpublic.so,libpublic.a。
————————————————
#创建makefile文件

创建在哪?手动编译在哪就在哪------库文件所在目录下

包括执行程序也一样,执行程序也需要编译,也可以使用makefile

先说库文件:

用文本编辑器打开你的makefile ,我用的是vi。

详见上图,如果不能马上理解,就照猫画虎吧,注释还是比较容易理解的。

先指定编译的目标文件是libpublic.a和libpublic.so,值得一提的是换行添加需要加“\”。编译指令前不是八个空格而是一个Tab,不然会报错。

然后就是各自的生成依赖关系以及编译指令。

结尾是clean命令的内容,简单粗暴的删除命令。

#makefile的一个很大的好处是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值