autotools相关内容

Bitbake AutoTools找不到Makefile

我正在尝试使用自动工具生成我的项目。我正在使用Yocto和Bitbake制作Linux映像。 我已经阅读了一些汽车制作教程,并遵循了我在GitHub上找到的基本指南。这在我当前的项目中效果不是很好。 我的项目结构如下: michael@michael-VirtualBox:~/Documents/MAIN_custom/MAIN_layers/meta-MAINapplicati ..
发布时间:2022-08-15 20:14:05 服务器开发

如何使用AutoTools在64位平台上创建32位共享库

我正在使用Autotools构建我的系统,该系统主要由一个库组成。在64位Red Hat平台上,我需要能够生成一个能够在32位Red Hat平台上工作的库。 当我将-m32添加到编译行时,一切正常,可以生成静电(.a)库,但只要我尝试创建共享库,就会收到如下错误: /usr/bin/ld: warning: i386:x86-64 architecture of input file ..
发布时间:2022-03-01 16:33:19 其他开发

带有自动配置的 ARM 编译器

我正在尝试使用 autoconf 为 ARM 架构编译一些文件.我在 Ubuntu 12.04 中编译它们,目标系统是 BeagleBoard XM.我运行以下命令: ./configure --host=arm-linux-gnueabi -prefix=${CSTOOL_DIR}/linux_arm_tool 并得到这个结果: configure: 警告:如果你想设置 --build 类 ..
发布时间:2022-01-17 13:35:28 其他开发

你如何为“make check"创建测试?使用 GNU 自动工具

我正在为特定项目的构建系统使用 GNU 自动工具.我想开始编写用于验证的自动化测试.我只想输入“make check"让它自动运行这些.我的项目是用 C++ 编写的,尽管我仍然对为其他语言编写自动化测试感到好奇. 这是否与几乎所有的单元测试框架兼容(我正在考虑使用 cppunit)?如何将这些单元测试框架挂钩到 make check 中?我可以确保不需要安装单元测试软件就可以配置和构建项目的 ..

如何在通过自动工具构建的项目中使用 Google Test?

似乎有一些答案有点,有点道理,但我不知道如何执行.而且我还没有找到一个全面的答案. 第一个问题 Google Test 不应是已安装的库,而应与项目一起构建.(请参阅 常见问题解答.)可以看出,这意味着 Google 测试库是我的单元测试的依赖项,应该在我第一次在我的项目中运行“make check"时构建.这应该在某个目录中构建 Google 测试库.我不知道该怎么做.它提到了一些已 ..
发布时间:2022-01-14 17:24:56 C/C++开发

配置不识别androideabi

我正在尝试使用 android-ndk-r5 独立工具链和自动工具编译一个库.进行 ./configure 时,失败并显示: $ ./configure --host=arm-linux-androideabi……剪……检查主机系统类型...无效配置“arm-linux-androideabi":系统“androideabi"无法识别配置:错误:/bin/sh ./config.sub arm- ..
发布时间:2022-01-10 23:54:37 其他开发

CMake 可以生成配置文件吗?

我需要将配置文件从 C++ 转换为 JS,我正在尝试在项目中使用 emscripten.Emscripten 自带一个叫做 emconfigure 的工具,它取代了 autoconf 配置, 但是我正在构建的项目使用 cmake 作为构建系统,目前(1 月 12 日)emscripten 仅支持 autoconf - 所以我通过生成配置并在 make 上做一个端口来绕过它,所以有一个从 cm ..
发布时间:2021-12-26 22:13:18 C/C++开发

Autotools、Cmake 和 Scons 之间有什么区别?

Autotools、Cmake 和 Scons 之间有什么区别? 解决方案 事实上,Autotools 唯一真正的“可取之处"是所有 GNU 项目都在大量使用它. Autotools 的问题: 真正的 ARCANE m4 宏语法与冗长、扭曲的 shell 脚本相结合,用于测试“兼容性"等 如果你不注意,你会搞乱交叉编译能力(它应该清楚地注意到,诺基亚提出了 Scratchbo ..
发布时间:2021-12-26 22:08:18 其他开发

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

我经常在使用自动工具(autoconf、automake)的项目的构建脚本中看到这一点.当有人想检查一个 shell 变量的值时,他们经常使用这个习惯用法: if test "x$SHELL_VAR" = "xyes";然后... 这比简单地检查这样的值有什么优势: if test $SHELL_VAR = "yes";然后... 我想我经常看到这个肯定是有原因的,但我不知道它是什么. ..
发布时间:2021-12-09 10:06:38 服务器开发

如何在autoconf configure.ac中获取顶级构建目录的绝对路径?

我正在处理一个需要子项目的项目,该子项目有自己的 makefile 和 configure.ac.子项目是用于为主项目生成源文件的程序.有一个选项可以禁用此项目的构建并尝试使用已安装的版本. 在任何一种情况下,我都会创建一个变量,该变量在我的 Makefile.am 中使用,其中包含程序的路径. 我的问题是,当使用项目的本地版本时,如何获取它在我的 Makefile.am 中使用的位置 ..
发布时间:2021-11-30 19:13:41 其他开发

如何在 configure.in 中测试 C++ 库的可用性?

我正在 GNU/Linux 上从事 C++ 项目,我正在寻找一种方法来使用 Autotools 测试 IBM Informix 库的存在性和可用性 - 即,编辑 configure.in.我没有使用 Autotools 的经验,所以基本上我是从项目的 configure.in et al. 脚本中获取并复制和更改我觉得需要的地方改变了.IOW,我一直在改编 configure.in 中的现有文本. ..
发布时间:2021-11-30 19:13:30 C/C++开发

autoconf 和 automake 流程图中的哪些过程由谁在何时执行?

在来自 https://en.wikipedia.org/wiki/Automake 的 autoconf 和 automake 的流程图中 ,有几个过程 自动扫描 本地 自动标题 自动配置 汽车制造 配置 制作 执行哪些过程 软件程序的用户在下载软件程序的分发版后 由从源代码创建软件程序分发的一方(以及软件程序的作者可能是谁)? 我问这个问题,因为我记得我作 ..
发布时间:2021-11-30 19:12:57 其他开发

“帮助"“configure --help"的字符串变量替换;

我有一个字符串,我想多次将其用于 configure --help 的输出.所以我尝试在 configure.ac 中做这样的事情: AC_ARG_ENABLE([foobar],AS_HELP_STRING([--enable-foobar], [$foobar_help_str])) 但是没有进行扩展或替换,所以输出只是$foobar_help_str. 解决方案 将字符串定义为 ..
发布时间:2021-11-30 19:11:57 其他开发

使用 GCC 和 autotools 为单个源文件设置编译标志的最佳方法是什么?

我需要使用 autotools 禁用单个文件的优化标志.最好的方法是什么? 解决方案 你是说一个单独的源文件还是一个单独的可执行文件? 禁用可执行文件优化很简单: bin_PROGRAMS = myprogmyprog_SOURCES = foo.c bar.cmyprog_CFLAGS = -O0 如果您的意思是要暂时禁用对单个源文件的优化,例如出于调试目的,您可以在提示符下重 ..
发布时间:2021-11-30 19:11:45 其他开发