如何使用自动工具处理子项目
How to handle subprojects with autotools?
我有一些由autotools构建的C++项目。
这个项目使用了一些库,也是我写的。库的来源作为git的子模块导入到项目中。每个库都有自己的自动工具文件。
比方说,我有:
src/<my src files>
modules/libfoo/
libbar/
Makefile.am
Configure.in
<other autotools junk>
我想要的是以某种方式将库包含在主项目编译链中。我想仅仅将subdir包含在Makefile.am中是不够的,因为一些检查可以在config.am中进行改革。
您可以通过将AC_CONFIG_SUBDIRS命令添加到顶级配置脚本来运行子模块中的配置脚本。它告诉顶级脚本下降到子目录,并调用在那里找到的配置脚本。然后,您可以从Makefile.am.中引用构建的库
阅读GNU automake手册的这一部分。
相关文章:
- 警告处理为错误这里有什么问题
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 处理多个异常集合的C++方法
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 使用流处理接收到的数据
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 基于多个条件处理地图中的所有元素
- 如何用数字处理log(0)
- SSL上的`curl_easy_send`和`curl_asy_recv`:如何处理`CURLE_AGAIN`
- 错误处理.将系统错误代码映射到泛型
- 从文本文件中读取时钟时间和事件时间并进行处理
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 用于矢量处理的多个线程
- 对字符串进行排序时,在c++中处理sort()
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- 处理除以零会导致<csignal>意外行为
- 如何使用自动工具处理子项目
- Gnu Make:如何处理子项目