![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译 Makefile
文章平均质量分 91
Grace、
这个作者很懒,什么都没留下…
展开
-
使用autotools生成Makefile(四) 总结
configure.ac文件标签名说明AC_PREREQ声明autoconf要求的版本号AC_INIT定义软件名称、版本号、联系方式AM_INIT_AUTOMAKE必须要的,指定编译参数AC_CONFIG_SRCDIR用来侦测所指定的源码文件是否存在, 来确定源码目录的有效性AC_CONFIG_HEADER指定产生的配置文件名称(一般是config.h),用于生成config.h文件,以便 autoheader 命令使用AC_PROG_CC用以原创 2021-01-05 11:10:11 · 953 阅读 · 0 评论 -
使用autotools生成Makefile (二) 多目录编译
代码详情主目录下有俩个目录test_example和test_src。test_src 下有3个目录,分别对应三个功能模块。模块3依赖于模块1和模块2。现在需把三个模块分别编译成三个静态库。test_example是一些例子,sample.c 依赖于模块3实现的应用实例。生成Makefile1、先创建各个目录下的Makefile.am主目录 Makefile.am:# 在这里列举子目录时,如果目录之间存在依赖关系时,那么一定要在这里使用先后关系体现出来(被依赖的写在前面)# 读者可以尝试打乱原创 2020-12-31 16:40:20 · 569 阅读 · 0 评论 -
使用autotools生成Makefile(一)
为什么使用automake 在 Unix 上写过程序的人尤其是用 C 来开发程序的人一般都遇到过 Makefile,用 make 来开发和编译程序的确很方便,可是要写出一个 Makefile 就不那么简单了。GNU Make 那份几百页的文件,让许多人害怕。当然,现在关于 make的文档比较多,不过写一个 Makefile 总是一件很烦人的事情,GNU Autoconf 及Automake 这两个软件就是帮助程序开发者轻松产生 Makefile 文件的。现在的 GNU 软件如 Apache, MySQL原创 2020-12-30 16:16:15 · 543 阅读 · 0 评论 -
使用autotools生成Makefile(三) 生成库文件(.so和.a) 、安装、打包
一、代码详情见上一篇博客。二、创建各个目录下的Makefile.am1、顶层目录SUBDIRS = test_src test_example2、test_src 目录 Makefile.am:SUBDIRS = moudle1 moudle2 moudle33、test_src/moudle1 目录 Makefile.am:NULL =# 这里使用libtool工具生成库文件,包含动态库.so 和 静态库.a# 如果不想生成静态库:./configire --disable-s原创 2021-01-05 10:30:04 · 1152 阅读 · 0 评论