使用自动工具与单元测试共享文件
我有一个使用 autoconf 和 automake 的项目,其结构如下: / src/ 类.h 类.cpp 测试/ class_unittest.cpp 在class_unittest.cpp 中,我在源文件中包含…
便利库中的符号未导出到可执行文件中
我有一个程序 myprogram,它与一个静态便利库链接,将其称为 libconvenience.a,其中包含一个函数 func() >。 func() 函数在 myprogram 中没有被调用…
Makefile.am - 手动目标先决条件 +添加前缀?
我有一个自动工具项目,其中部分源代码是从网络动态下载的(因为IP权利阻止直接重新分发)然后构建。 我有一个可以运行的 Makefile.am,但我对其某些…
aclocal 错误
尽管我安装了 Autoconf v 2.67,但尝试运行 aclocal 时出现错误 configure.ac:6: 错误:需要 Autoconf 版本 2.62 或更高版本 /usr/share/aclocal-1.11…
链接 libresolv 时未定义的引用
我有一个项目是一个链接 libresolv 的库, 它在最近的发行版上运行良好:Ubuntu 10.x Fedora 13、Mandriva 2010.1 但在 Centos 5.x 上我收到以下错误 …
automake:修改隐式 make 规则以包含额外的标志
如何添加适用于所有 makefile 的额外标志变量(如 CPPFLAGS)?目前,我们正在使用 CPPFLAGS,但它应该保留为用户变量,我想保留它。我不想使用 AM_CP…
Autoconf 未正确定义变量
我在我的项目中使用 GNU 自动工具。 configure.ac 脚本具有以下代码片段。 AC_ARG_WITH(chkhere, AC_HELP_STRING([--without-chkhere], [do not compi…
使用 libltdl 爆炸式递归 make
在我的 Makefile.am 中,我有 SUBDIRS = libltdl . 这是因为我希望能够使用我的包中包含的 libltdl 版本(即 ./configure --with-included-ltdl)。然…
使用 Autotool 在 Windows 和 Mac 上进行编译
我在尝试将自动工具用于一个简单的人为项目时遇到问题,任务很简单,在 Mac OSX 上使用 Objective-C,在 Windows (mingw) 上使用 C++ - 中间有一些 C …
autogen.sh 是否应该包含在 tarball 中?
我看到许多 tarball 不包含 autogen.sh 文件,但我在其他一些 tarball 中看到过它。 在 tarball 中包含或不包含 autogen.sh 的理由是什么?…
如何在autotools中为C项目定义宏?
如何使用自动工具在每个项目或 C 项目中的每个文件级别定义宏? 目前我有这个:mount_cpfs_CPPFLAGS = -DFUSE_USE_VERSION=28,但我不确定这是定义 C …
确定使用 makefile 和 ant 脚本的构建过程中的所有文件依赖项
我试图了解代码库的构建过程。该项目同时使用 autoconf(生成 makefile 的配置脚本)和 Maven。 我希望能够识别项目中的所有文件依赖项,以便对于最终…
如何强制重新编译 Makefile 中的单个文件?
这个想法是,一个项目有一个包含 __DATE__ 和 __TIME__ 的文件。在不显式更改其修改日期的情况下重新编译它可能会很酷。 编辑: $(shell touch -c ..)…
我应该将 Autotools 生成的哪些文件保留在版本控制存储库中?
我是 autotools 的新手,正在开发一个 C 项目。我想将我的项目添加到 git 存储库。我需要在版本控制系统中跟踪哪些由自动工具生成的文件,哪些应该被…