问题标签 [autotools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
341 浏览

c++ - 推荐的 GNU autotools 版本是什么?

我们在工作中维护基于 RPM 的软件分发,以便我们在我们支持的所有平台上拥有一套通用的软件。因此,我们必须构建大量第三方软件,并且经常会发现需要运行 autoconf/automake/libtoolize/etc 以使其在 Solaris 或其他平台上构建的情况。

我的结果好坏参半。这些工具似乎相当脆弱,而且这些文件通常只适用于它们最初编写的 autoconf/automake/etc 版本。

理想情况下,我只需要支持一个版本的 GNU 自动工具,但我的印象是我真的最终不得不拥有每个版本的副本。

这是不寻常的,还是其他人也有同样的问题?是否有涵盖所有情况的 autotools 版本的子集?

0 投票
4 回答
3874 浏览

linux - Trying to run faac's bootstrap script but running into errors

I'm trying to install faac and am running into errors. Here are the errors I get when trying to build it:



Does anyone know what this means? I was unable to find anything about this so I figured I'd ask you guys. Thank you for your help.

EDIT: Here's my versions of linux, libtool, automake and autoconf:

0 投票
5 回答
17286 浏览

unit-testing - 如何使用 GNU 自动工具为“make check”创建测试

我正在为特定项目的构建系统使用 GNU 自动工具。我想开始编写用于验证的自动化测试。我只想输入“make check”让它自动运行这些。我的项目是用 C++ 编写的,尽管我仍然对为其他语言编写自动化测试感到好奇。

这是否与几乎所有的单元测试框架兼容(我正在考虑使用 cppunit)?如何将这些单元测试框架挂钩到 make check 中?我可以确保我不需要安装单元测试软件来配置和构建项目的其余部分吗?

0 投票
7 回答
25583 浏览

unix - 为什么shell脚本比较经常使用x$VAR = xyes?

我经常在使用自动工具(autoconf、automake)的项目的构建脚本中看到这一点。当有人想要检查 shell 变量的值时,他们经常使用这个成语:

与简单地检查这样的值相比,这样做有什么好处:

我想我经常看到这个肯定是有原因的,但我不知道它是什么。

0 投票
2 回答
3545 浏览

c++ - 使用maven2构建基于autotools的C/C++包

我正在研究一个集合 MATLAB、Java 和 C/C++ 组件,它们都可以互操作,但编译/安装步骤截然不同。我们目前不为 MATLAB 编译任何东西,使用 maven2 进行 Java 构建和单元测试,并使用 autotools 进行 C/C++ 构建和单元测试。

我想使用 maven2 将所有内容移至单个构建和单元测试系统,但找不到一个插件,该插件将允许 C/C++ 代码流保持基于 autotools 并简单地将其包装在 maven 构建中。不得不取消 autotools 支持并在 maven 中重新创建所有依赖项很可能会破坏交易,所以我正在寻找一种让 maven 和 autotools 很好地协同工作的方法,而不是必须在两者之间进行选择。

这是可能的,甚至是可取的吗?有没有我忽略的资源?

0 投票
2 回答
1591 浏览

c++ - Automake:Makefile.am 中 *_la_LDFLAGS 的有效值是什么?

我想知道 Makefile.am 中 *_la_LDFLAGS 的可能值是多少?

如果我问这个问题,那是因为我想要以下内容:

然而,这是我通过使用-release标志得到的:

我也尝试过完全没有标志并得到了

我应该怎么做 ?我应该使用哪个标志?

提前致谢

0 投票
3 回答
1216 浏览

shared-libraries - 如何使用 pkglib_LTLIBRARIES = test.la 仅构建 *.so

我正在使用自动工具来构建共享对象。

pkglib_LTLIBRARIES在我的 Makefile.am 中使用会导致构建libtest.laAND 。libtest.so

希望它构建/安装libtest.so

这可能吗?

0 投票
2 回答
2654 浏览

c++ - 如何使用自动工具构建 Python C 扩展模块

大多数可用于构建 Python 扩展模块的文档都使用 distutils,但我想通过使用适当的 python autoconf & automake 宏来实现这一点。

我想知道是否有一个开源项目可以做到这一点。我发现的大多数最终都依赖于 setup.py 文件。使用这种方法是可行的,但不幸的是,每当我对模块源文件进行修改时,最终都会重建整个源代码树。

0 投票
2 回答
19377 浏览

c++ - Autotools:如何设置全局编译标志

我有一个包含多个源目录的项目:

在每个中,Makefile.am 包含

如何避免在每个源文件夹中重复此操作?

我试图修改 src/Makefile.am 和 configure.in,但没有成功。我以为我可以使用 AC_PROG_CXX 全局设置编译标志,但找不到太多关于如何使用这些宏的文档(你有任何指向此类文档的指针吗?)。

提前致谢

0 投票
4 回答
2315 浏览

64-bit - autotools可以创建多平台makefile吗

我有一个我已经开发了几年的插件项目,该插件可与 [主要应用程序版本、第 3 方库版本、32 位与 64 位] 的多种组合一起使用。是否有一种(干净的)方法可以使用 autotools 创建一个构建所有版本插件的 makefile。

据我通过浏览 autotools 文档可以看出,与我想要的最接近的是拥有 N 个独立的项目副本,每个副本都有自己的 makefile。这对于测试和开发来说似乎有点不太理想,因为 (a) 我需要在所有不同的副本中不断传播代码更​​改,并且 (b) 多次复制项目会浪费很多空间。有没有更好的办法?

编辑:

一段时间以来,我一直在推出自己的解决方案,我有一个花哨的 makefile 和一些 perl 脚本来寻找各种 3rd 方库版本等。因此,我对其他非 autotools 解决方案持开放态度。对于其他构建工具,我希望它们对最终用户来说非常容易安装。这些工具还需要足够聪明,以便在没有大量麻烦的情况下搜索各种 3rd 方库和标头。我主要是在寻找一个 linux 解决方案,但一个也适用于 Windows 和/或 Mac 的解决方案将是一个奖励。