11得票1回答
如何使用autotools进行构建时生成源文件

使用Make,我会做类似以下的事情:generated.c: input.txt generator ./generator input.txt > generated.c 如何在autotools中获得相当的功能?(在清理时删除generated.c也是一个额外的奖励)。

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

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

13得票1回答
Autoconf检查struct flock结构体

fcntl()使用struct flock结构定义和检查文件锁。不幸的是,在不同的Unix系统上,此结构中的字段顺序不同。是否有人知道如何使用autoconf检查或至少检查结构是否以特定格式(例如,问题是-结构格式是否与Linux格式匹配)?

11得票6回答
如何在Git中使用AC_REVISION?

在使用Autoconf来管理Subversion项目时,我会将以下代码放置在configure.ac中:AC_REVISION($Revision: 1234 $) 使用 svn:keywords 属性中的 Revision,AC_REVISION 可以将 configure.ac 的修订版本...

7得票3回答
Ubuntu 11.04中的autoconf错误

我已经搜索和安装了一段时间的库,但我无法通过autoconf解决这个问题。 我下载了一个要编译的程序,做了一些修改,需要分别运行autogen.sh、./configure和make install。 然而,当我尝试运行autogen.sh时,出现以下错误: configure.ac:2...

8得票1回答
如何使用GNU的autoconf和automake打包数据文件

我是一名比较新的C++程序员,使用SDL库做了一个非常简单的游戏。游戏中自然使用了一些图片、声音和字体。我想制作一个程序包,用户可以进行配置并生成。虽然这个简单的游戏并不值得分发,但我想学习一下autoconf和automake的工作原理。我在互联网上搜索了一些示例,但找到的教程只讲解了如何安...

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

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

17得票3回答
autoconf/automake:基于库的存在进行条件编译?

我需要根据库文件的存在与否来有条件地编译一些代码。看起来使用autoconf/automake应该很容易,但我无法弄清楚。 例如,如果有PNG库存在,我想要包括用它的代码。我的configure.ac文件中包含:AC_CHECK_LIB([png], [png_create_write_st...

17得票2回答
在configure.ac文件中读取版本号

出于某些原因,我将我的项目版本号定义在一个纯文本文件中而不是configure.ac文件中。我想创建一个能够在编译时读取版本号并将其存储的语句。 目前我的configure.ac文件看起来像这样:AC_INIT([my program],[999.9.9]) 我希望能够得到类似以下的东西:A...

13得票2回答
如何转储 conftest.c 文件?

我使用交叉编译器链接很多库时遇到了问题。每次生成conftest.c文件时,是否可以将其转储到安全位置? 我尝试取消注释这些行:rm -f conftest 从配置脚本中找到它,但似乎继续运行而没有任何作用。