autoconf相关内容

如何,何时,在哪里设置libtool的脚本变量? (例如hardcode_minus_L)

长话短说:我从事的工作是相对rpath链接与此脚本(即使用自动制作,自动配置,libtool). 问题是二进制可执行文件或so文件中的最后rpath/runpath条目仍然具有绝对路径: 事实证明,默认情况下,libtool的配置如下: 唯一的问题仍然是:如何以及在什么时候(正确的方式)设置其他libtool变量,例如hardcode_minus_L. (我已经在网上搜索了,但是找不到任何 ..
发布时间:2020-09-14 05:33:58 其他开发

configure.ac:库和头文件不可用并且不存在

我已经在C中实现了一个日志记录库(我将其命名为liblogger),并使用Autotools对其进行编译和安装.据我所知,安装正确完成了,因为标头和库本身(我目前捆绑到静态库中)已安装到相应的目录(/usr/local/include/liblogger/中,用于标头和.a)的/usr/local/lib. 现在,我正在尝试将另一个工具与该库链接(也可以使用Autotools进行编译和构建) ..
发布时间:2020-09-14 05:33:54 其他开发

您能“不珍贵"吗?一个配置变量(AC_ARG_VAR的倒数)?

某些configure宏将某些变量声明为珍贵的,我想撤消这一点.例如,AC_PROG_CC会将CFLAGS声明为珍贵,而我需要使其不珍贵. 动机 这样做可以让我在顶级配置中修改CFLAGS,并允许子包配置在不与缓存的CFLAGS值冲突的情况下执行.有关更多背景信息,请参见此问题. > 解决方案 AC_DEFUN([AX_UNPRECIOUS], [ m4_define([ ..
发布时间:2020-09-14 05:33:50 其他开发

在amd64上编译gcc,以便在i686上运行,并且目标是mips

我想为MIPS目标编译gcc和binutils.我正在64位(amd64)机器上工作.并想要获得能够在i686(而非amd64)架构上运行的二进制文件?我应该如何构筑gcc? 如果我将--host = i686-linux-gnu添加到./configure脚本中,那么它将抱怨缺少i686-xxxx工具. 如果我添加CFLAGS = -m32,则由于以下错误,我可以构建binutils ..
发布时间:2020-09-14 05:33:47 其他开发

检查项目上的框架集成构建失败

我正在为项目集成C检查框架,并且能够运行 autoreconf --install 成功,没有任何错误. 但是,当我集成C检查框架时,出现了没有意义的错误和警告. 这是我遇到的错误 src/Makefile.am:7: warning: variable 'main_LDADD' is defined but no program or src/Makefile.a ..
发布时间:2020-09-14 05:33:43 其他开发

Autoconf附加到输出变量和程序特定的LIBS

在configure.ac中使用autoconf,我需要附加到输出变量. 具体来说,我想为每个程序(Makefile.am中的myprogram1和myprogram2)以不同的方式附加到LIBS变量.假设myprogram1需要一个-lboost_python,而myprogram2需要-losg. 本质上,某些程序需要某些lib,而其他程序则不需要.这是我正在做的事的一个例子.当然 ..
发布时间:2020-09-14 05:33:36 其他开发

如何访问在Makefile.am文件顶部定义的用户定义变量?

具体来说,我想按照以下几行做一些事情.对于定义了应如何构建库文件的Makefile.am脚本,我希望能够始终访问通用库名称.例如,假设我希望将库的名称命名为"name",则可以从以下变量开始: LIBNAME = name 然后我可能会遇到这样的事情: lib_LTLIBRARIES = lib$(LIBNAME).la 但是,当我想要执行以下操作时,automake就会开始抱 ..
发布时间:2020-09-14 05:33:28 其他开发

如何在制作时将Shell脚本输出到Makefile.am中?

我正在从事一个自动工具项目,并且是自动工具领域的新手.由于种种原因,为了完整起见,在底部进行了详细说明,我有一个Shell脚本,我希望从中获取输出以供在我的Makefile中使用. 我的情况类似于以下情况. Autoconf通过AC_CONFIG_FILES命令生成脚本.例如 AC_CONFIG_FILES([thescript], [chmod +x thescript]) th ..
发布时间:2020-09-14 05:33:24 其他开发

如何使用autoconf重新生成配置文件?

我使用autoconf重新生成配置文件,它可以工作.但是,当我通过./configure执行生成的配置文件时,会出现一些错误消息,例如 ./configure: line 3713: syntax error near unexpected token `blas' ./configure: line 3713: ` withval=$with_blas; R_ARG_USE(blas)' ..
发布时间:2020-09-14 05:33:19 其他开发

更强大的AC_COMPILE_IFELSE功能测试?

Autoconf的AC_COMPILE_IFELSE在不同的编译器(例如Sun的C ++编译器和IBM的xlC编译器)下误判了我们的功能. AC_COMPILE_IFELSE似乎可以检查返回值,但是某些编译器不会费心设置它或将其设置为意外值.稍后,我们将使用不可用的选项. 在非Autoconf构建脚本中,我使用"fatal|error|illegal|unrecognized|not fou ..
发布时间:2020-09-14 05:32:17 C/C++开发

如何获取autoconf configure.ac中顶级构建目录的绝对路径?

我正在一个项目上,该项目需要一个具有自己的makefile和configure.ac的子项目.子项目是一个程序,用于为主项目生成源文件.有一个选项可以禁用此项目的构建,并尝试使用已安装的版本. 无论哪种情况,我都会在Makefile.am中使用一个包含程序路径的变量. 我的问题是,当使用项目的本地版本时,如何获取其在Makefile.am中使用的位置? 我尝试过 FOOPL ..
发布时间:2020-09-14 05:32:13 其他开发

用-pthread自动配置

问候.我正在尝试创建一个autoconf配置脚本,该脚本会自动检查要使用的pthread选项,并且在使用gcc进行编译时最好指定-pthread. 我希望AX_PTHREAD可以工作,但似乎都不能在MacOS 10.6上工作. 我正在使用 http://www.nongnu.org/autoconf- archive/ax_pthread.html 出于我不了解的原因,它只是不将 ..
发布时间:2020-09-14 05:32:12 其他开发

如何在configure.in中测试C ++库的可用性?

我正在GNU/Linux上的C ++项目上工作,我正在寻找一种方法来使用Autotools测试IBM Informix库的存在和可用性-即编辑configure.in.我没有使用Autotools的经验,因此基本上我是从项目的configure.in 等人脚本中学习的,并复制和更改需要更改的位置. IOW,我一直在适应configure.in中的现有文本. 到目前为止,我已经成功地使用con ..
发布时间:2020-09-14 05:32:08 C/C++开发