我可以使用基于 ExtUtils::MakeMaker 的构建系统“从树中”构建 Perl 模块吗?
我不想在解压 Perl 模块源的目录中添加或修改文件,而是想在单独的目录中构建所有内容。通过使用 ExtUtils::MakeMaker 的相当标准的 Makefile.PL 可以…
我真的需要指定库位置来与 automake 链接吗?
我正在开发一个多平台 C 程序。由于每台机器上都有不同的编译器、库位置等,makefile 变得相当复杂。我认为 Autoconf/Automake 将是一个很好的解决方…
Automake 静默规则(默认情况下打开?)
automake 的“silent-rules”选项的文档指出,默认情况下静默规则将被关闭,并且仅当用户在运行配置时特别要求时才会打开: http://www.gnu.org/softw…
如果 Python 可用,则选择性地启用测试程序 - automake
我有一个用 C 编写的程序,使用 automake/autoconf 构建,并且有两个测试套件。一个是单元测试套件,也是用 C 编写的;另一个是端到端的,(当前)用 …
如何将共享库与 --as-needed 和 automake 链接起来?
如何使用 Automake 将共享库与 --as-needed 链接?当我尝试将标志添加到 LDFLAGS 时,我看到 libtool 被这样调用: /bin/bash ../../libtool --mode=l…
Solaris 中的 PKG_CHECK_MODULES 损坏
我的项目需要 libxml2 的依赖项,我使用自动工具来检查依赖项和依赖项。安装相同的。我在configure.ac中声明了使用以下宏的依赖关系, echo -n "check…
自动工具仅在较新时安装标头
我想配置我的自动工具构建,以便标头/数据文件仅在比已安装的文件更新时才安装。 在 Linux 上,makefile 为 INSTALL = /usr/bin/install,在 Solaris …
加速大型项目的自动配置/配置
我有一个大型 autoconf/automake 项目,使用 AC_CONFIG_SUBDIRS 分成多个组件。有什么方法可以让 autoconf/configure 运行得更快吗?也许并行执行子目…
makefile.am 可以为一组目标设置 LDADD 吗?
我将单元测试放在源代码的同一目录中。但是我如何在 Makefile.am 中为所有这些单元测试设置 LDADD 以使用特定的库(例如 google test)?…
'进行 distcheck'目标和 info/dir 文件
我已向我的项目添加了新的信息手册,并添加了必需的 Makefile.am 咒语: info_TEXINFOS = manual.texi 现在,当我运行 make distcheck 时,在验证 Mak…
如何让 automake、libtool 和 rpmbuild 协同工作
我正在尝试为我的包创建 RPM,该包是使用 automake 和 libtool 构建的,但我遇到了一个问题:rpmbuild发现包的已安装程序包含包的共享库的安装目录的…
Automake 变量来整理 Makefile.am
我有一个目录 /src 包含所有源文件, /bin 用来在运行 make 命令后存储所有二进制文件。该目录如下所示: /BuildDirectory - - /src - - /bin - - con…
使用 autoconf 从二进制文件生成对象(.o)的自定义命令
我们有一个项目(c++),它需要将二进制文件包含到共享库中。在 Windows 上,这是通过引用资源文件中的二进制文件来完成的。在 Linux 上,可以通过使…
使用 G++ 时出现链接错误对于 MPI 代码
我的代码就这么简单: #include int main(int argc, char**args) { MPI_Init(&argc, &args); int mpiSize; int mpiRank; MPI_Comm_size(MPI_COMM_WORL…
从脚本中查找由 autotools 定义的 $pkgdatadir
我的应用程序使用 autotools 在 $pkgdatadir 中安装运行时所需的数据文件。应用程序的一部分是用 C 编写的,数据目录的路径是通过 Makefile.am 中的以…