gpt4 book ai didi

c++ - 如何使用自动工具处理子项目?

转载 作者:IT老高 更新时间:2023-10-28 22:59:29 27 4
gpt4 key购买 nike

我有一些由 autotools 构建的 C++ 项目。

该项目使用了一些库,也是我编写的。库的源代码作为 git 的子模块导入到项目中。每个库都有自己的 autotools 文件。

说,我有:

src/<my src files>
modules/libfoo/
libbar/
Makefile.am
Configure.in
<other autotools junk>

我想要以某种方式将库包含到主项目编译链中。我想只在 Makefile.am 中包含 subdir 是不够的,因为可以在 configure.am 中重新进行一些检查。

最佳答案

您可以通过将 AC_CONFIG_SUBDIRS 命令添加到顶级配置脚本中来运行子模块中的配置脚本。它告诉顶级脚本下降到子目录并调用在那里找到的配置脚本。然后,您可以从 Makefile.am 中引用构建的库。

阅读 section GNU automake 手册。

关于c++ - 如何使用自动工具处理子项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11776382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com