autoconf相关内容
在交叉环境中,AC_PROG_CC查找目标C编译器的名称。在我的设置中,我需要构建一些在构建机器上运行的工具,而不是在目标上运行的工具,因此我还需要一个构建系统C编译器。我想知道是否有类似AC_PROG_CC的东西来查找Build C编译器的名称并设置正确的CFLAGS和链接器标志。 或者我是否应该为在主机上运行并递归调用Autoconf的工具使用单独的配置文件? 非常感谢您分享您在这
..
谁能告诉我是否有办法向 Makefile.am 插入条件块,以便将其进一步传递给由 autotools 创建的 Makfile? 这是一个例子: ifeq "$(SOMEVAR)" ""SOMEVAR="default_value"万一 这似乎是 Makefile 做有条件的事情的常用方法.Automake 会切断 endif 行并最终导致失败,并显示如下消息: Makefile:
..
我在 CentOS 5.5 上有 autoconf 2.59,需要升级到 autoconf 2.6.最好的方法是什么?我试过 yum update autoconf 但没有运气 解决方案 我会从 RPMForge 或 ATrpms 获得它,但我看他们也没有.其他一些 CentOS 3rd 方存储库可能会.下载 GNU Autoconf 并构建它.
..
我需要一个在我没有 su 访问权限的 linux 盒子中安装库的地方.我正在使用 ~/local[/bin,/lib,/include],但我不知道如何告诉 ./configure 在那里查找库(特别是,我正在尝试编译需要 libgif 的 emacs,我的发行版中没有). 我尝试添加 导出 PATH=$PATH:~/local/bin导出 LD_LIBRARY_PATH=~/local/
..
我正在尝试使用 android-ndk-r5 独立工具链和自动工具编译一个库.进行 ./configure 时,失败并显示: $ ./configure --host=arm-linux-androideabi……剪……检查主机系统类型...无效配置“arm-linux-androideabi":系统“androideabi"无法识别配置:错误:/bin/sh ./config.sub arm-
..
我最近开始在我正在从事的项目中使用 autoconf 和 automake.该项目的文档是用 LaTeX 编写的.由于我不想将 LaTeX 作为依赖项,我想使用 autoconf 检查 pdflatex 二进制文件的存在,然后在 Makefile.am 中使用该信息来决定是简单地将 .tex 文件复制到文档目录,还是生成 PDF 并复制两者. 这是 configure.ac 中的相关部分:
..
尝试在我的 configure.ac 文件中使用 AX_CXX_COMPILE_STDCXX_11,如下所示: ...AX_CXX_COMPILE_STDCXX_11(, 可选)... 然而,导致错误: ./configure:第 16126 行:意外标记“,"附近的语法错误./configure: line 16126: `AX_CXX_COMPILE_STDCXX_11(, option
..
我正在尝试在 HP-UX 服务器上设置 PHP、apache 环境.在安装时,我使用的是“./configur、make、make install"的常用命令.在这里,当我尝试安装 PCRE 时,出现如下错误. CDPATH="${ZSH_VERSION+.}:" &&光盘.&&/bin/bash/home/ubuntu/softwares/m4-1.4.17/build-aux/missing
..
假设我希望在我的 configure 脚本中向 CFLAGS 添加一个特定标志,该标志应该传播到所有子项目的 configure 脚本: CFLAGS+=" -Dfoobar"出口CFLAGSAC_CONFIG_SUBDIRS([子]) 这在 configure 被简单调用时有效.一旦发生以下情况之一: CFLAGS在调用configure时在环境中导出 CFLAGS 在 config
..
Autoconf 的 AC_COMPILE_IFELSE 在不同的编译器(如 Sun 的 C++ 编译器和 IBM 的 xlC 编译器)下为我们错误检测功能.AC_COMPILE_IFELSE 似乎会检查返回值,但有些编译器不会设置它或将其设置为意外值.稍后,我们使用不可用的选项. 在我的非 Autoconf 构建脚本中,我使用 "fatal|error|illegal|unrecogniz
..
我正在处理一个需要子项目的项目,该子项目有自己的 makefile 和 configure.ac.子项目是用于为主项目生成源文件的程序.有一个选项可以禁用此项目的构建并尝试使用已安装的版本. 在任何一种情况下,我都会创建一个变量,该变量在我的 Makefile.am 中使用,其中包含程序的路径. 我的问题是,当使用项目的本地版本时,如何获取它在我的 Makefile.am 中使用的位置
..
我正在 GNU/Linux 上从事 C++ 项目,我正在寻找一种方法来使用 Autotools 测试 IBM Informix 库的存在性和可用性 - 即,编辑 configure.in.我没有使用 Autotools 的经验,所以基本上我是从项目的 configure.in et al. 脚本中获取并复制和更改我觉得需要的地方改变了.IOW,我一直在改编 configure.in 中的现有文本.
..
一个项目附带了一个库 foo 的副本,文件系统布局如下: myproject/myproject/src/# 我的项目的来源myproject/libfoo/# 导入“foo"库 标准(基于自动工具)构建系统构建 libfoo,然后构建动态链接到 libfoo 的 myproject.libfoo 基本上没有修改(有一些小的修改以正确适应构建系统).libfoo 使用 autotools 本身
..
我的项目需要依赖 libxml2 我正在使用 autotools 检查依赖项 &安装一样.我在 configure.ac 中声明了使用以下宏的依赖 echo -n "检查 libxml2 是否存在... "PKG_CHECK_MODULES([LIBXML2], [libxml-2.0 >= 2.6.19],[echo "yes (features requires libxml2 enable
..
考虑以下测试用例: #define _GNU_SOURCE#include #include void test(char **outa, char **outb, const char* fstra, const char* fstrb, ...) {va_list ap;va_start(ap, fstrb);vasprintf(&outa, fstra, ap);vasprintf(&ou
..
在来自 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
..
我对 autoconf 和 automake 的工作原理有非常基本的了解,这些了解是从各种教程中收集的.但是,由于我希望我的库在构建过程中具有灵活性,因此它们需要具有其他常见的 --with-FEATURE 和 --without-FEATURE 功能程式.我该如何实施? 解决方案 您需要使用 AC_ARG_WITH,例如: AC_ARG_WITH(editres,[ --without
..
我想在 configure.ac 中给定现有 Makefile(如下)设置 include 和 lib 路径.但我不知道如何在 configure.ac 中使用 $(shell XYZ-config --libs) 命令. 有人可以帮忙吗?谢谢!! # ---------------------------------------------------------------------
..
在通过 tasksel 进行标准 LAMP 安装时设置的默认 PHP --configure 标志是什么?我必须重新编译 PHP 以包含我伙伴的进程控制,但我无法找到所有“默认"标志的列表. 解决方案 你可以做 php -i |grep config -i 这应该返回 taskel 使用的配置. 备份你的php.ini,然后再重新编译... PS:您可能需要下载PHP源代码进行
..