autotools相关内容
我正在尝试使用自动工具生成我的项目。我正在使用Yocto和Bitbake制作Linux映像。 我已经阅读了一些汽车制作教程,并遵循了我在GitHub上找到的基本指南。这在我当前的项目中效果不是很好。 我的项目结构如下: michael@michael-VirtualBox:~/Documents/MAIN_custom/MAIN_layers/meta-MAINapplicati
..
我正在使用Autotools构建我的系统,该系统主要由一个库组成。在64位Red Hat平台上,我需要能够生成一个能够在32位Red Hat平台上工作的库。 当我将-m32添加到编译行时,一切正常,可以生成静电(.a)库,但只要我尝试创建共享库,就会收到如下错误: /usr/bin/ld: warning: i386:x86-64 architecture of input file
..
我正在尝试使用 autoconf 为 ARM 架构编译一些文件.我在 Ubuntu 12.04 中编译它们,目标系统是 BeagleBoard XM.我运行以下命令: ./configure --host=arm-linux-gnueabi -prefix=${CSTOOL_DIR}/linux_arm_tool 并得到这个结果: configure: 警告:如果你想设置 --build 类
..
我正在为特定项目的构建系统使用 GNU 自动工具.我想开始编写用于验证的自动化测试.我只想输入“make check"让它自动运行这些.我的项目是用 C++ 编写的,尽管我仍然对为其他语言编写自动化测试感到好奇. 这是否与几乎所有的单元测试框架兼容(我正在考虑使用 cppunit)?如何将这些单元测试框架挂钩到 make check 中?我可以确保不需要安装单元测试软件就可以配置和构建项目的
..
似乎有一些答案有点,有点道理,但我不知道如何执行.而且我还没有找到一个全面的答案. 第一个问题 Google Test 不应是已安装的库,而应与项目一起构建.(请参阅 常见问题解答.)可以看出,这意味着 Google 测试库是我的单元测试的依赖项,应该在我第一次在我的项目中运行“make check"时构建.这应该在某个目录中构建 Google 测试库.我不知道该怎么做.它提到了一些已
..
..
我正在尝试使用 android-ndk-r5 独立工具链和自动工具编译一个库.进行 ./configure 时,失败并显示: $ ./configure --host=arm-linux-androideabi……剪……检查主机系统类型...无效配置“arm-linux-androideabi":系统“androideabi"无法识别配置:错误:/bin/sh ./config.sub arm-
..
我需要将配置文件从 C++ 转换为 JS,我正在尝试在项目中使用 emscripten.Emscripten 自带一个叫做 emconfigure 的工具,它取代了 autoconf 配置, 但是我正在构建的项目使用 cmake 作为构建系统,目前(1 月 12 日)emscripten 仅支持 autoconf - 所以我通过生成配置并在 make 上做一个端口来绕过它,所以有一个从 cm
..
Autotools、Cmake 和 Scons 之间有什么区别? 解决方案 事实上,Autotools 唯一真正的“可取之处"是所有 GNU 项目都在大量使用它. Autotools 的问题: 真正的 ARCANE m4 宏语法与冗长、扭曲的 shell 脚本相结合,用于测试“兼容性"等 如果你不注意,你会搞乱交叉编译能力(它应该清楚地注意到,诺基亚提出了 Scratchbo
..
我经常在使用自动工具(autoconf、automake)的项目的构建脚本中看到这一点.当有人想检查一个 shell 变量的值时,他们经常使用这个习惯用法: if test "x$SHELL_VAR" = "xyes";然后... 这比简单地检查这样的值有什么优势: if test $SHELL_VAR = "yes";然后... 我想我经常看到这个肯定是有原因的,但我不知道它是什么.
..
尝试在我的 configure.ac 文件中使用 AX_CXX_COMPILE_STDCXX_11,如下所示: ...AX_CXX_COMPILE_STDCXX_11(, 可选)... 然而,导致错误: ./configure:第 16126 行:意外标记“,"附近的语法错误./configure: line 16126: `AX_CXX_COMPILE_STDCXX_11(, option
..
假设我希望在我的 configure 脚本中向 CFLAGS 添加一个特定标志,该标志应该传播到所有子项目的 configure 脚本: CFLAGS+=" -Dfoobar"出口CFLAGSAC_CONFIG_SUBDIRS([子]) 这在 configure 被简单调用时有效.一旦发生以下情况之一: CFLAGS在调用configure时在环境中导出 CFLAGS 在 config
..
我正在处理一个需要子项目的项目,该子项目有自己的 makefile 和 configure.ac.子项目是用于为主项目生成源文件的程序.有一个选项可以禁用此项目的构建并尝试使用已安装的版本. 在任何一种情况下,我都会创建一个变量,该变量在我的 Makefile.am 中使用,其中包含程序的路径. 我的问题是,当使用项目的本地版本时,如何获取它在我的 Makefile.am 中使用的位置
..
我正在 GNU/Linux 上从事 C++ 项目,我正在寻找一种方法来使用 Autotools 测试 IBM Informix 库的存在性和可用性 - 即,编辑 configure.in.我没有使用 Autotools 的经验,所以基本上我是从项目的 configure.in et al. 脚本中获取并复制和更改我觉得需要的地方改变了.IOW,我一直在改编 configure.in 中的现有文本.
..
我的项目需要依赖 libxml2 我正在使用 autotools 检查依赖项 &安装一样.我在 configure.ac 中声明了使用以下宏的依赖 echo -n "检查 libxml2 是否存在... "PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6.19],[echo "yes (features requires libxml2 enable
..
在来自 https://en.wikipedia.org/wiki/Automake 的 autoconf 和 automake 的流程图中 ,有几个过程 自动扫描 本地 自动标题 自动配置 汽车制造 配置 制作 执行哪些过程 软件程序的用户在下载软件程序的分发版后 由从源代码创建软件程序分发的一方(以及软件程序的作者可能是谁)? 我问这个问题,因为我记得我作
..
autogen.sh 失败,输出显示我需要更高版本的 autoconf.但实际上我有一个 2.6 倍的自动配置.... 为什么还是失败了? [mirror@home 4]$ ./autogen.sh+ autoreconf -i -f -vautoreconf: 进入目录`.'autoreconf:configure.in:不使用 Gettextautoreconf: 运行: acloca
..
我有一个字符串,我想多次将其用于 configure --help 的输出.所以我尝试在 configure.ac 中做这样的事情: AC_ARG_ENABLE([foobar],AS_HELP_STRING([--enable-foobar], [$foobar_help_str])) 但是没有进行扩展或替换,所以输出只是$foobar_help_str. 解决方案 将字符串定义为
..
我需要使用 autotools 禁用单个文件的优化标志.最好的方法是什么? 解决方案 你是说一个单独的源文件还是一个单独的可执行文件? 禁用可执行文件优化很简单: bin_PROGRAMS = myprogmyprog_SOURCES = foo.c bar.cmyprog_CFLAGS = -O0 如果您的意思是要暂时禁用对单个源文件的优化,例如出于调试目的,您可以在提示符下重
..
我在尝试构建 libnice-0.1.10 时遇到此类错误.对于解决方案,我正在关注可能未定义的宏:AC_MSG_ERROR,但仍然没有得到 一些程序版本 uname: 3.5.0-23-generic米4:1.4.16汽车制造商:1.14.1自动配置:2.69库工具化:2.4.2 我还在 ~/.bashrc 中添加了 ACLOCAL_FLAGS=“-I/.../share/acloca
..