项目源代码庞杂,按照不同功能、类型、模块分别存放在不同目录文件下,编译顺序,编译对象都需要很多复杂的操作,针对不同需求可以编写一个类似于自定义命令集的文件,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的一个很大的好处是

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

被折叠的 条评论
为什么被折叠?



