automake相关内容

带有 automake/autoconf 条件的 Makefile

谁能告诉我是否有办法向 Makefile.am 插入条件块,以便将其进一步传递给由 autotools 创建的 Makfile? 这是一个例子: ifeq "$(SOMEVAR)" ""SOMEVAR="default_value"万一 这似乎是做有条件的事情的常见 Makefile 方式.Automake 切断 endif 行并最终失败并显示如下消息: Makefile:390: ..
发布时间:2021-11-30 19:06:26 Python

如何让 autotools 与英特尔编译器一起编译?

我希望我的代码根据配置参数使用英特尔编译器或 gcc/g++ 进行编译.这可能吗?我需要在我的 configure.ac 和 Makefile.am 文件中放入什么才能实现这一点? 解决方案 如果你想在编译时使用 gcc 以外的编译器,请将 'CC=/path/to/compiler' 作为参数传递给 configure.(也就是说,运行 ./configure CC=/path.不要使用 ..
发布时间:2021-11-30 19:06:09 其他开发

在哪里放置带有 GNU autoconf/automake 的辅助脚本?

我正在开发一个将与 GNU autoconf/automake 一起分发的项目,并且我有一组调用 awk 脚本的 bash 脚本.我希望 bash 脚本最终出现在 $PATH 中,而不是 awk 脚本中.我应该如何将这些插入到项目中?它们应该与其他二进制文件一起放入吗? 另外,有没有办法确定安装后文件的最终位置?我认为/usr/local/bin 不是总是可执行文件的最终位置... 解 ..
发布时间:2021-11-30 19:05:55 其他开发

如何通过 autoconf/automake 对 boost 库/头文件包含进行故障排除?

我是 autom4te 的新手,我正在尝试使用 autoconf/automake 在多个体系结构上构建和链接 C++ 程序.使链接复杂化的事实是项目需要 boost(文件系统、系统、程序选项). 我正在使用 boost.m4(来自 http://github.com/tsuna/boost.m4/tree/),它似乎成功地找到了所有的库和头文件. 不幸的是,链接仍然失败,让我感到困惑 ..
发布时间:2021-11-30 19:05:36 C/C++开发

使用 autoconf/automake,如何指定包含文件路径?

假设我想让生成的 makefile 将一些特定的头文件路径传递给 g++. 我需要向 configure.ac 或 Makefile.am 添加什么来指定这一点? (注意 - 我不想使用 ./configure 在 CPPFLAGS 中传递它.我希望在该步骤之前烘焙这些路径) 编辑:具体来说,我想包括假设/usr/include/freetype 和/mypath/include ..
发布时间:2021-11-30 19:05:26 其他开发

GNU Autotools:在没有版本信息的情况下重建

我需要构建一个配置了 autotools 的库.通常的 configure &&制作&&make install 步骤生成版本化的共享库,类似于 libfoo.so.xx 是否可以修改 configure.ac 或 Makefile.am (当然还有 autoreconf ),以便 un-versioned lib 正在构建. 谢谢! 解决方案 是的,假设库是用libtool构建的, ..
发布时间:2021-11-30 19:05:06 其他开发

autotools:强制 make 不重建 configure/Makefile

我有一个使用 autotools 的项目:automake、autoconf. 我想禁止make重新制作文件configure、Makefile.in等;只是为了做编译工作. 有些文件是手工编辑的,我知道我不应该这样做.(或者项目是从 CVS 更新的,所有生成的文件都存储在 CVS 中).但目前我没有安装正确版本的自动工具. 这个文件的修改时间(必须是新的/旧的): acloc ..
发布时间:2021-11-30 19:04:56 其他开发

在 C/C++ 项目中自动检测库依赖项的最佳方法是什么?

在 C/C++ 项目中自动检测库依赖项的最佳方法是什么? 我有一个项目,我在其中拥有机器上的所有依赖项.它构建并运行.现在我想组装一个 autotools 构建系统.我正在寻找一种好方法来自动检测所需的所有依赖项,例如使用的头文件和链接所需的库. 图书馆位似乎是我最难弄清楚的.我想能够说,为列表或其他东西中的每个函数生成 AC_CHECK_LIB 命令.我可能可以在 Perl 中做到这 ..
发布时间:2021-11-30 19:04:13 其他开发

使用autotools构建时如何生成源文件

使用 Make,我可以做类似的事情 generated.c: input.txt 生成器./generator input.txt >生成文件 我如何从自动工具中获得等效的功能?(在清理时删除 generate.c 也是一个奖励). 解决方案 我假设 input.txt 是一个已分发的源文件,您不> 想要分发generated.c(即必须由每个用户构建),并且那个generator也是 ..
发布时间:2021-11-30 19:03:47 其他开发

Autotools 交叉编译和生成源

我正在尝试使用自动工具(autoconf、automake、libtool)作为构建系统来创建库.库必须是可交叉编译的,但构建它的步骤之一是在整个过程中通过从源代码构建的可执行文件生成源代码. 问题是我无法使用 automake 的系统来构建中间二进制文件,因为当它进行交叉编译时,它不会在“--build"上运行以生成源. 解决这个问题的一种方法是创建单独的 autools 项目来构建 ..
发布时间:2021-11-30 19:02:42 其他开发

Automake 生成二​​进制文件到 bin/而不是在 src/

我搜索了这个问题的答案,但找不到任何好的答案.也许他们老了,有些东西变了,所以我再问一次. 我的目录结构为: my_project src bin 我想要这样,当我在根目录中进行 make 时,二进制文件会放在 ./bin 中,而不是杂乱无章的 ./src.但是如何? 编辑:我正在使用 C++.我的 Makefile.am 没有什么特别之处.只是 bin_PRO ..
发布时间:2021-11-30 19:02:24 其他开发

GNU 自动工具:调试/发布目标?

我一直在寻找这个:我目前正在将一个中等大小的程序转换为 autotools,来自基于 Eclipse 的方法(带有 makefile) 我总是习惯于使用“调试"版本,其中包含所有调试符号且没有优化,以及“发布"版本,但不包含调试符号和最佳优化. 现在我正在尝试使用 autotools 以某种方式复制它,因此我可以(也许)执行以下操作: ./configure进行调试 哪个将包含所有 ..
发布时间:2021-11-30 19:02:13 C/C++开发

JNI 和 Java:ant 调用 make 还是 make 调用 ant?

我即将第一次进入 JNI(Java 本机接口)世界,以提供从特定于平台的 C/C++ 代码到 Java 的文件系统更改通知.除非有人建议我错过一些出色的图书馆来做这件事. 作为 JNI 的新手,我设法在它的界面和库生成方面找到了很多文档,但我没有找到太多关于构建本机库的信息. 我有一个基于 ant 的现有构建,用于预先存在的 Java 源代码,所以我正在尝试确定是否应该让 ant 调用 ..
发布时间:2021-11-11 02:35:53 Java开发

Automake Flex输出命名

例如,如果使用 foo_SOURCES = bar.l 然后,自动制作通过弹性文件 bar.c 生成.但是,如果我提供前缀 AM_LFLAGS = -Psome_prefix ,则会生成 lex.some_prefix.c ,其他人不知道编译规则,因此它失败并显示 bar.c:没有这样的文件或目录.我的错误在哪里,我该如何解决?我真的需要前缀. 解决方案 我认为解决此问题的唯一 ..
发布时间:2021-05-11 19:12:31 其他开发

GNU autotool:没有规则可作为目标

我在堆栈溢出中的第一个问题! 快速概述:我使用自动工具生成C程序.当我使用 make 命令时,遇到错误: 没有规则可将目标设置为`../lib_foo/libfoo.a',而`mistery_foo'则需要.停止. 我的问题的详细信息: 我正在做老师的作业,在该作业中,我应该使用GNU autotool 生成一个非常简单的C程序. 文件结构:/project:main,li ..
发布时间:2021-04-12 20:27:44 其他开发

在C中的GNU automake中使用解析器

我是GNU自动工具的新手,在我的项目中使用lex和yacc解析器.将它们作为源包含在makefile.am中会导致以下错误: configure.in: ...AC_CHECK_PROGS(YACC,野牛yacc,无)如果测试"x $ YACC" ="xbison";然后YACC ="$ YACC -y"科幻AC_CHECK_PROGS(LEX,flex,none)... makef ..
发布时间:2021-04-12 20:27:41 其他开发