使用自动工具时 PACKAGE_NAME 和其他宏发生冲突
当对库和基于该库构建的软件使用自动工具(带有 config.h 文件)时,编译器会抱怨某些宏(PACKAGE_NAME、PACKAGE_TARNAME 等)的重新定义。 我怎样才…
使用 automake 将不同项目中的一个标头添加到我的项目中
我正在开发一个使用 automake 构建系统的相对较大的项目。 现在的问题是我需要将该项目与另一个项目的库链接起来(这工作正常),但我还需要包含来自…
如何在 Makefile.am 脚本中指定我只想编译对象 .o 文件?
我有一个 Makefile.am ,它将负责构建最终的应用程序二进制文件: project/src/Makefile.am 在 src 目录中还有一个名为 ctrnn 的子目录,其中包含一个…
如何通过 autoconf/automake 对 boost 库/标头包含问题进行故障排除?
我是 autom4te 的新手,我正在尝试使用 autoconf/automake 在多个体系结构上构建和链接 C++ 程序。使链接变得复杂的是该项目需要 boost(文件系统、系…
Automake:如何处理全局和本地“make check”有效地?
在一个较大的项目中,我设置了 ./tests/Makefile.am 在调用 make check 时运行许多测试。文件 global_wrapper.c 包含设置/故障代码,并且它调用在多个…
将 pkg-config 与 autotools 一起使用
我正在学习自动工具并通过一个 hello world 场景来实现它,现在想尝试将一些 cppunit 测试打包到一个包中并使用自动工具构建它。为了构建包,必须在系…
Automake 生成二进制文件到 bin/ 而不是 src/
我搜索了这个问题的答案,但找不到任何好的答案。也许他们老了,有些事情发生了变化,所以我再问一遍。 我的目录结构为: my_project src bin 我希望…
将版本和架构信息插入 C++ 的最佳方法是什么?来源?
我希望我的 C++ 程序包含一个“--version”选项,使其打印出: Architecture it's Compiled for Version of the source (eg, v0.1.0) Name of the app…
检查配置脚本中的 automake/autoconf 版本
我正在尝试编辑一个配置脚本,如果它高于 Automake 版本 x.xx,它将执行这段代码,如果不是,它将执行另一段代码。 因此,我需要版本为 1.10 或更高版…
如何设置自动工具来在多个系统上同时为单独的架构构建项目?
我有一个使用 automake 和 autoconf 的 C++ 项目。我对这两个都是新手。 我的主目录是网络安装的——在我们拥有的每台服务器上都是一样的——我想在不…
是否可以为 DLL/SO 构建指定特定标志/定义?
如何为仅 DLL 构建指定一些独特的标志。默认情况下,libtool 添加 -DDLL_EXPORT 这对于大多数遵循 GNU 约定的项目来说都很好,但是如果我使用 Boost,…
autoconf/automake 的外部库配置宏
是否有一个 autoconf 宏来配置通用库,它可以: 生成 --with 配置选项 设置库并包含路径 设置编译器/预处理器和链接器标志 检查库的存在并包含文件 设…
GNU Autotools:如何在“make dist”中包含源文件位于根源目录之上的 tarball?
我有一个 Subversion 项目,它使用 Gnu Autotools(即 automake、autoconf 和 libtool)来管理子文件夹(称为“子包”)内的源代码。子包引用位于子包…
Autoconf - config.h 去哪里?
我正在编写自己的单元测试库(使用 autoconf、automake 和 libtool)以更好地满足我的需求(我不需要大量的功能,只需要测试运行程序和断言)。我已经…