autotools相关内容

如何使用autoconf检查POSIX一致性

我的项目遵循 POSIX.1-2008 标准,并且我想确保用户的实现符合该标准. 到目前为止,我一直在使用 AC_DEFINE 定义 AC_EGREP_CPP 来检查 _POSIX_VERSION : AC_EGREP_CPP(posix_200809L_supported,[#define _POSIX_C_SOURCE 200809L#include#ifdef ..
发布时间:2021-04-12 20:16:24 其他开发

适用于python2和python3的AM_PATH_PYTHON

我正在使用automake的宏 AM_PATH_PYTHON 查找 pythondir 变量. 到目前为止,我一直在不带参数的情况下调用它,在Ubuntu上默认为python 2.7.现在,我还想为 python3.x (特别是3.3)构建它. 有没有一种方法可以调用 AM_PATH_PYTHON([3])以获取 python3.3 ,并使用 AC_SUBST 在特定于 python3 ..
发布时间:2021-04-12 20:16:15 其他开发

apache2构建在yocto中失败-"/usr/local/include& quot;对于交叉编译是不安全的[-Wpoison-system-directorys]

我试图在yocto上构建 apache2 .但是我遇到了错误. 错误:此自动配置日志指示错误,它在确定系统功能时查看了主机包含和/或库路径.解决此问题后,重新运行配置任务. 有些谷歌搜索使我转向 https://lists.yoctoproject.org/pipermail/yocto/2012-March/005125.html 所以我查看了 conf.log 并找出了这些行 ..
发布时间:2021-04-07 20:39:53 服务器开发

yapto中的apache2构建失败-"/usr/local/include"对于交叉编译是不安全的[-Wpoison-system-directorys]

我试图在yocto上构建 apache2 .但是我遇到了错误. 错误:此自动配置日志指示错误,它在确定系统功能时查看了主机包含和/或库路径.解决此问题后,重新运行配置任务. 有些谷歌搜索使我转向 https://lists.yoctoproject.org/pipermail/yocto/2012-March/005125.html 所以我查看了 conf.log 并找出了这些行 ..
发布时间:2021-04-07 20:39:34 服务器开发

正确地将GLib标头包含在自动工具中

在正常的开发环境(ubuntu)中,与GLib-2.0链接时没有任何问题,但是,当我尝试在全新安装的Debian Squeeze上构建时,遇到了与GLib链接的错误. configure.ac: ... AC_PROG_CC AM_PROG_CC_C_O CFLAGS="$CFLAGS -Wall -W -Wno-unused-parameter -std=c99 -pedantic" ..
发布时间:2020-09-15 01:30:56 其他开发

如何配置使用Autotools构建到外部目录的应用程序?

我有使用Autotools(Autoconf,Automake等)的应用程序,该工具将对象和二进制文件构建到项目目录中.这不方便,我想为他们提供单独的目录,例如“构建"目录. IE.我需要“阴影构建".有人可以建议如何做到这一点吗? 解决方案 默认情况下,Autotools支持源外构建,如mkdir ~/the_project-build cd ~/the_project-build ~/ ..
发布时间:2020-09-15 01:30:52 其他开发

“主机"一词的含义是什么?在'HOSTCC'和./configure --host吗?

假设我有一些程序的源代码,该源代码使用GNU自动工具,并且为了简单起见,可以说该程序绝不是任何类型的开发工具.如果我方便使用跨工具链,则可以使用以下命令针对平台procfoo-vendorbar-bazos进行交叉编译: ./configure --host=procfoo-vendorbar-bazos 但是,包括Linux 2.6在内的各种源代码版本都采用了安静的输出风格 HO ..
发布时间:2020-09-15 01:30:47 其他开发

config.h.in未被用作模板

我正在尝试为Autotools提供config.h.in. Autoconf手册中的 4.8.1配置标题模板 >. config.h.in看起来像这样: /// \file config.h /// \brief Library configuration file #ifndef CRYPTOPP_CONFIG_H #define CRYPTOPP_CONFIG_H // define ..
发布时间:2020-09-15 01:30:45 其他开发

如何告诉Libtool使用C ++而不是C?

我正在研究 C ++库的Autools前端.看来Libtool正在将C源文件添加到项目中,并且在某些平台上造成了很多麻烦.我们认为它会导致无法解释的崩溃,例如来自GDB的消息“启动程序终止时,信号SIGKILL终止" . C源文件引起故障的原因有很多.首先,我们只查询CXXFLAGS并设置AM_CXXFLAGS;并且我们对CFLAGS或AM_CFLAGS不做任何事情.其次,C文件需要C ++ ..
发布时间:2020-09-15 01:29:42 C/C++开发

通过相同的Makefile生成Makefile的包含文件

在我的程序中,我有一个比较复杂的构建过程.当前,在一个目录中,我将Makefile.am中的include与一个文件一起使用,该文件不存在,但必须自行构建.原因是此包含文件相当长.此外,在实际程序中,它不仅是一个文件,而且是几个文件,并且该文件的生成过程可能会不时发生变化. Makefile.am看起来像这样 noinst_LIBRARIES = libtest.a nodist_li ..
发布时间:2020-09-15 01:29:39 其他开发

使用BR2_EXTERNAL修改Buildroot源码包的自动工具选项的正确方法是什么?

我想更改Buildroot中包含的软件包的_CONF_OPTS配置选项,而不更改基线.mk文件.根据我正在阅读的内容,不必使用BR2_PACKAGE_OVERRIDE_FILE完全覆盖该软件包,因为我不想更改源代码或其他重要内容. 已建议可以使用BR2_EXTERNAL和external.mk完成此操作,但是我找不到任何示例,并且我的尝试失败了.就我所知,Buildroo ..
发布时间:2020-09-15 01:29:37 其他开发

自动工具和-Wl-完整档案

是否可以告诉自动工具使用-Wl,-whole-archive标志链接其中一个库? Makefile.am bin_PROGRAMS = pktanon pktanon_SOURCES = main.cpp pktanon_DEPENDENCIES = $(lib_LIBRARIES) pktanon_LDADD = libpktanon.a $(LDADD) 我需要将libpk ..
发布时间:2020-09-15 01:28:33 C/C++开发

使用git通过自动工具进行分发

我一直在研究这个主题有一段时间了,我想我知道我所需要的所有信息:“我应该将我的自动工具生成的文件放到我的仓库中吗?".我同意每个人的意见,每个人都说您不应该这样做,只需要输入wat即可生成它们. 我认为这是用于开发目的的正确方法,我编写了一个框架,该框架使用git进行版本控制(在develop分支中),并使用master分支来分发代码.我的问题是,是否有一种简单的方法来将git包含在autoto ..
发布时间:2020-09-15 01:27:21 其他开发

Libtool速度慢,是双重构建吗?

在我的项目中,将模块整理在子目录中以保持整洁. 我的项目目录层次结构: $ ls -R .: configure.in Makefile.am Makefile.cvs src ./src: log Makefile.am main.cpp ./src/log: log.cpp Makefile.am configure.i ..
发布时间:2020-09-15 01:27:17 其他开发

Qt和QMake构建目录

我想在源代码树之外构建qt和qt应用程序.您知道如何从命令行通过configure和qmake设置.obj目录吗? 解决方案 如果我正确理解了问题,则应该设置 qmake"OBJECTS_DIR = some_dir" * .pro ..
发布时间:2020-09-15 01:27:13 其他开发