48得票1回答
在配置/编译时将编译标志附加到CFLAGS和CXXFLAGS

我尝试搭建的项目有默认标志。CFLAGS = -Wall -g -O2 CXXFLAGS = -g -O2 我需要在这两个变量中都添加一个标志-w(以删除:“将所有警告视为错误”)。 我有一种方法可以解决它,给make 'CFLAGS=-Wall -g -O2 -w'; 'CXXFLAGS...

45得票4回答
安装了libtool但找不到libtoolize

我正在尝试在我的Mac上从源代码构建libxml2。 因此,我已经使用MacPorts安装了autoconf、libtool和automake。 autoconf和automake似乎如预期的工作正常。 我先尝试运行autogen.sh。 不幸的是,libtoolize --version给出...

34得票1回答
configure.ac和configure.in,Makefile.am和Makefile.in有什么区别吗?

我在配置不同的东西时看到了两者。它们有什么区别?仅使用一个是否明显可见?或者使用哪个都无所谓?

34得票2回答
PKG_CHECK_MODULES是否有害?

许多开发者不鼓励使用 PKG_CHECK_MODULES (例如在这个回答中),但就我所了解,至今没有关于他们原因的明确而全面的解释。所以我想问: PKG_CHECK_MODULES 有何危害? 有哪些替代方法? 我第一次使用PKG_CHECK_MODULES 在今天。我发现它非常有用...

31得票4回答
如何在源目录中“回显”最后一次configure/make编译选项?

当你使用GNU风格的“./configure, make和install”命令,并使用特定的选项、标志等时,你知道有时候这可能是个黑魔法...... 对于一些软件来说有效的操作在其他软件中可能无效。 现在,想象一下,你已经成功地构建了一个带有一些选项的软件包XYZ.app,并使用了它。很好。...

31得票7回答
使用Autotools的默认编译器标志

我想知道如何在使用Autoconf/Automake组合时设置默认的编译器/链接器等标志。 例如,如果我没有设置任何内容,则默认编译器标志为“-O2 -g”。我可以用其他东西覆盖它,例如如果我想调试:./configure 'CXXFLAGS=-O0 -g' 我认为默认配置很愚蠢,因为如果启...

29得票3回答
Automake将二进制文件生成到bin/而不是src/中。

我搜索了这个问题的答案,但没有找到什么好的。也许它们已经过时了并且发生了一些变化,所以我再问一次。 我有一个目录结构如下: my_project src bin 当我在根目录运行`make`命令时,我希望生成的二进制文件被放在`./bin`中,而不是杂乱无章地放在`./src`中。...

27得票3回答
配置无法识别androideabi。

我尝试使用Android-ndk-r5独立工具链和自动工具来编译一个库。在执行./configure时,它失败并显示以下内容: $ ./configure --host=arm-linux-androideabi ...忽略... 检查主机系统类型...无效配置`arm-linux-and...

27得票1回答
自动配置工具autoconf和autoreconf的区别

我正在尝试学习如何使用autotools,但似乎找不到一个适合初学者的好答案来回答这个问题。 autoconf和autoreconf之间有什么区别?

24得票5回答
如何在Autoconf中包含.m4文件?

我已经从Autoconf Archive下载了一个宏,现在我想使用它。我需要在我的configure.ac文件中添加什么内容才能使用这个宏呢?