autogen.sh 是否应该包含在 tarball 中?
我看到许多 tarball 不包含 autogen.sh 文件,但我在其他一些 tarball 中看到过它。 在 tarball 中包含或不包含 autogen.sh 的理由是什么?…
如何在autotools中为C项目定义宏?
如何使用自动工具在每个项目或 C 项目中的每个文件级别定义宏? 目前我有这个:mount_cpfs_CPPFLAGS = -DFUSE_USE_VERSION=28,但我不确定这是定义 C …
确定使用 makefile 和 ant 脚本的构建过程中的所有文件依赖项
我试图了解代码库的构建过程。该项目同时使用 autoconf(生成 makefile 的配置脚本)和 Maven。 我希望能够识别项目中的所有文件依赖项,以便对于最终…
如何强制重新编译 Makefile 中的单个文件?
这个想法是,一个项目有一个包含 __DATE__ 和 __TIME__ 的文件。在不显式更改其修改日期的情况下重新编译它可能会很酷。 编辑: $(shell touch -c ..)…
我应该将 Autotools 生成的哪些文件保留在版本控制存储库中?
我是 autotools 的新手,正在开发一个 C 项目。我想将我的项目添加到 git 存储库。我需要在版本控制系统中跟踪哪些由自动工具生成的文件,哪些应该被…
autotools:autoreconf 找不到宏,但 aclocal 可以
作为一名开发人员,我是第一次尝试使用自动工具,所以请原谅任何新手。 我正在使用 Check 单元测试库,它在 < 中定义了宏 AM_PATH_CHECK code>che…
使用 automake 配置脚本在 64 位 Linux 上构建 32 位?
我使用的是 64 位系统,但想要一组 32 位二进制文件。我必须将哪些选项传递给配置脚本才能生成 32 位/x86 makefile?…
使用 Autotools 创建新的共享库
我想要做的是创建一个名为 libxxx 的新共享库,它链接到另一个名为 libzzz 的共享库,这个共享库有一个独立的“pkg-config”-like工具,假设它名为“z…
GNU AutoMake 中的显式中间对象文件
我有一个 C 应用程序,正在将一组手工编码的 Makefile 转换为 GNU AutoMake。它有一个子目录,其中包含接口标头和几个依赖于平台的实现。当前,选择一…
libtool版本不匹配错误
在 Ubuntu 10.04 上使用 kdevelop 3.5 构建应用程序时,出现以下错误: libtool: Version mismatch error. This is libtool 2.2.6 Debian-2.2.6a-4, b…
如何向已建立的 (autotools) C 项目添加单元测试
我有一个带有一些新功能的 openssh 分支,并且想要编写一些单元测试以确保它们在构建时工作。嫁接检查openssh的autotools配置很困难(因为我不太了解a…
更改configure.ac后如何重建openssh 5.2p1
我需要将 AM_PATH_CHECK 添加到 configure.am 然后尝试运行通常的 autotools 命令序列来重建所有 makefile 之类的东西: aclocal automake -ac autohe…
Linux程序中的路径管理
我有一个 Linux 编程新手问题。假设我有一个使用 Autotools 进行编译和部署的项目,并且我有要安装在 /var/something 或 /usr/share/something 等位置…
使用 Autotools 将外部库纳入源代码树
我正在开发一个新项目,使用 Autotools 构建基础设施。我想将外部依赖项包含到我的源代码树中。这些依赖项也使用 Autotools。如何配置项目的构建脚本…