Makefile
江湖剑客
这个作者很懒,什么都没留下…
展开
-
autogen.sh 的使用
在linux下面的大型工程很多都是makefile管理的,但是随着工程越来越大,makefile编写又成了一个大工程,这个时候出现了两个比较流行的工具,cmake和configure,configure又衍生出来一套automake。我这里记录下发现工程目录下有autogen.sh这个文件的时候,怎么处理工程安装auto工具sudo apt-get install autoconf automake libtool然后正常的情况下直接运行脚本就没得问题了./autogen.sh...转载 2021-01-03 18:12:00 · 951 阅读 · 1 评论 -
Makefile学习8——--自动生成依赖关系
后面会介绍gcc获得源文件依赖的方法,gcc这个功能就是为make而存在的。我们采用gcc的-MM选项结合sed命令。使用sed进行替换的目的是为了在目标名前加上“objs/”前缀。gcc的-E选项,预处理。在生成依赖关系时,其实并不需要gcc编译源文件,只要预处理就可以获得依赖关系了。通过-E选项,可以避免生成依赖关系时gcc发出警告,以及提高依赖关系的生成效率。现在,已经找到自动生成依赖关系的方法了,那么如何将其整合到我们complicated项目的Makefile中呢?自动生成的依赖信息不...转载 2020-12-07 17:07:08 · 677 阅读 · 0 评论 -
【Linux + Makefile】十分钟教你学会Makefile的FORCE
相信大家在使用Linux环境编程的时候,一定接触过Makefile这个玩意。Makefile在搭建自定义的编译环境,尤其是自动化编译、多功能一键编译等功能上,还是发挥了很大的作用。如果接触过Linux内核编译的童鞋,一定会看到编译内核中的各级Makefile中,有很多地方都会有FORCE这样的字段出现,那么这个 FORCE 究竟是何方神圣呢?本文将给你答案,通过阅读本文,你讲了解到以下内容:Makefile的基本规则 FORCE 在Makefile的含义 FORCE在实际工程中的应用Makef..转载 2020-11-18 17:52:06 · 614 阅读 · 0 评论