Tag: autoconf

gnu autotools:debugging/发布目标?

我一直在寻找这一段时间:我目前正在转换一个中等大小的程序autotools,来自一个基于eclipse的方法(使用makefiles) 我总是习惯于有一个“debugging”的版本,所有的debugging符号,没有优化,和“释放”生成,没有debugging符号和最佳优化。 现在我试图用autotools以某种方式复制这个,所以我可以(可能)做这样的事情: ./configure make debug 其中将有所有debugging符号和优化,并在哪里: ./configure make 会导致“发行”版本(默认) PS:我已经阅读了关于–enable-debug标志/特性,但是在我目前的(简单)设置​​中,使用它是无法识别的

Autoconf和Autotools的替代品?

我是GNU Autotools的用户(主要是Autoconf ,偶尔是Libtool )。 我正在进行一个项目,在这个项目中,可移植性将成为一个难点。然而,其余的团队与m4一起工作并不舒适。 我不是从一个人,而是从四个人那里收到的: 无论如何,也许有人可以推荐一些基于Python或PHP的东西? 我正在做一个更大的树的C端; 我可以肯定,Python或PHP 5将会出现,因为它们是先决条件。

如何添加include和libpath来configuration/ make循环?

我需要一个地方来安装库,我没有su访问Linux的框。 我正在使用〜/ local [/ bin,/ lib,/ include],但我不知道如何告诉./configure在那里寻找库(特别是,我试图编译emacs,需要libgif ,这不是在我的发行版中)。 我尝试添加 export PATH=$PATH:~/local/bin export LD_LIBRARY_PATH=~/local/lib export C_INCLUDE_PATH=~/local/include export CPLUS_INCLUDE_PATH=~/local/include 到.bashrc但它似乎不工作。

CFLAGS vs CPPFLAGS

我知道CFLAGS(或CXXFLAGS for C ++)是用于编译器的,而CPPFLAGS是由预处理器使用的。 但是我还是不明白其中的差别。 我需要为#include包含的头文件指定一个包含path,因为#include是一个预处理指令,是预处理器(CPPFLAGS),我唯一关心的是什么? 在什么情况下,我需要给编译器一个额外的包含path? 一般来说,如果预处理器find并包含所需的头文件,为什么需要被告知额外的包含目录呢? 什么是CFLAGS? (在我的例子中,我发现这两个都允许我编译我的程序,这增加了混淆…我可以使用CFLAGS 或 CPPFLAGS来实现我的目标(至less在autoconf中)。

可能未定义macros:AC_MSG_ERROR

我有configure.ac中的以下内容: AC_CHECK_PROGS(MAKE,$MAKE make gmake,error) if test "x$MAKE" = "xerror" ;then AC_MSG_ERROR([cannot find a make command]) fi 这已经在我们的项目很长一段时间,但在一些设置,我得到这个错误: configure.ac:45: error: possibly undefined macro: AC_MSG_ERROR If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. 最近在这上面添加的行: AC_CONFIG_MACRO_DIR([m4]) LT_INIT 任何人都可以解释是什么原因导致这个错误,以及如何追查问题? 编辑:添加有关差异的细节。 工作箱: uname -a Linux host1 2.6.38-13-generic #53-Ubuntu SMP Mon Nov 28 19:33:45 UTC […]

当试图安装pecl扩展时,在mac os x 10.7.3上出现$ PHP_AUTOCONF错误

我试图用pecl_http和memcache设置我的机器,在这两种情况下,我得到类似的错误。 这是在MAC OS X 10.7.3(狮子),我也有XCODE安装在它上面。 在运行这些命令之前,我还安装了Zend Server社区版,并且设置了CFLAGS =' – arch i386 -arch x86_64'环境variables。 所以请帮助我需要做什么 bash-3.2# **sudo pecl install pecl_http-1.7.1** downloading pecl_http-1.7.1.tgz … Starting to download pecl_http-1.7.1.tgz (174,098 bytes) ……………………………….done: 174,098 bytes 71 source files, building running: phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 Cannot find […]

“./configure”选项“–build”,“–host”和“–target”有什么区别?

脚本./configure接受3个选项–build ,– –host和–target 。 我混淆了他们的angular色。 他们有什么区别和语义?