Automake是GNU提供的一种工具,用于自动生成可移植的可配置Makefile。
我正在为我的项目使用automake。我安装了 gcc 4.2,并且有一个到 gcc-4.2 的软链接作为 gcc。我还在其他位置安装了 gcc 4.8,现在我希望我的项目使用 gcc 4.8...
如何使用 automake 和 autotools 进入具有自定义规则的子目录
我正在尝试构建一个简单的项目来学习autotools和automake。我有一个名为 Atmega-lib 的子目录,它构建了一个名为 libatmega328p.a 的静态库。我跑步时面临的问题...
Make-Error“缺少分隔符”(大概是因为程序的变量没有正确定义)
我目前正在尝试从源代码构建一个程序。我已经走了很长一段路,但我失败了,并显示消息“Makefile:3360:***缺少分隔符。停止。”该行位于
每当我尝试通过 MSYS2、Autotools 编译我的 OpenGL 示例项目,然后 make(使用静态编译的 GLEW 和 GLFW)时,我都会得到这种输出: x86_64-w64-mingw32-g++ -
我正在使用 Automake 构建一个项目,我想将 GLFW 和 GLEW 链接到该项目。我的 Makefile.am 如下所示: AUTOMAKE_OPTIONS = 外部子目录对象 bin_PROGRAMS = 游戏 游戏源 = src/
如何从自动工具生成的 makefile 中删除 -Werror?
我正在编译一个使用自动工具构建过程的大型库。 makefile 有很多。 他们每个人都得到 CFLAGS = .... -Werror。 当我尝试编译时,有一些小问题...
Make-Error“缺少分隔符”(大概是因为程序的变量定义不正确)
我目前正在尝试从源代码构建一个程序。我已经走了很长一段路,但我失败了,并显示消息“Makefile:3360:***缺少分隔符。停止。”该行位于
将 Autoconf tarball(发行版)上传到 GitLab 版本
我有一个使用 Automake 作为构建系统的项目,它托管在 GitLab 上。当我创建版本时,GitLab 会自动添加一个 tarball(带有 git 存档)。 Automake 创建了所谓的
在配置/make 时将编译标志附加到 CFLAGS 和 CXXFLAGS
我尝试构建的项目有默认标志 CFLAGS = -墙 -g -O2 CXXFLAGS = -g -O2 我需要向这两个变量附加一个标志 -w (以删除:“将所有警告视为错误”)...
我想设置符号链接并向系统配置文件添加一些行,我想我应该以某种安装后的方式完成这些工作。 生成文件.am: bin_SCRIPTS = a a1 a1: ln-snf a a1 这个
“链接”到不同版本的 automake/autoconf 工具
我目前正在一台没有 sudo 权限的机器上工作。我正在尝试构建一个需要 Autoconf 和 Automake 版本高于当前安装版本的库...
autotools 是否有 AC_ARG_ENABLE action-if-given 的缩写
我可能需要添加很多 AC_ARG_ENABLE,目前我正在使用下面的语法,这是我唯一能工作的语法,但我想知道是否已经有一些 m4 宏用于简单的 action-if-given 测试,因为我'米
check-am 的基本原理取决于 all-am? (汽车制造商)
Automake生成Makefile时,check依赖于all:check-am:all-am。 这是什么原因呢? 我的猜测是,递归构建是必要的,因为它是未知的,这......
如何在自动工具中检测 libc 使用的 Linux 发行版:glibc、uclibc、musl 等
代码中某些(例如回溯)函数有不同的实现。此实现因 libc 版本而异。就我而言,它可能是 glibc (Debian) 或 musl libc (openw...
Automake:为“make check”添加本地便利行为
标准项目布局为 $(src_topdir)/包括 $(src_topdir)/src $(src_topdir)/测试 我想在 $(src_topdir)/s 中输入“make check”时运行 $(src_topdir)/tests 中的所有测试...
如何在Makefile.am中用“else if”编写多个条件
我想用autoconf/automake编译我的项目。我的configure.ac中定义了2个条件 AM_CONDITIONAL(HAVE_CLIENT, 测试 $enable-client -eq 1) AM_CONDITIONAL(HAVE_SERVER,测试 $enable-
我正在尝试在MacOS上构建一些使用boost(特别是boost_system)的软件。一切似乎都配置和构建正常,但是当它链接时出现错误: ld:库“boost_sy...
当在 AutoMake Makefile 上没有 AM_CXXFLAGS += -Wno-memset-elt-size 的情况下构建时,我收到此错误: 错误:使用的“memset”长度等于元素数量,而不乘以元素大小...
我被告知当前的 Automake 文件禁用了一些警告,我们希望在我们的构建中包含完整的警告...... 这是相关的 Automake 线。 AM_CXXFLAGS = -std=c++14 AM_CXXFLAGS += -Wno-
automake 给出错误“.la:文件无法识别:文件格式无法识别”
我想在 autoconf 子项目中使用 libtool 创建的库,但我得到: $ 制作 [...] gcc -g -O2 -o 测试 test.o liba/liba.la liba/liba.la:文件无法识别:文件格式无法识别