如何提取基于GNU Build System的部分项目?
当我将某些子目录从“./configure”管理的项目和所有这些东西移开时,它会尝试访问一些“../../configure.ac”和其他东西,并且不容易构建。 如何提取…
如何转义 AC_CONFIG_SRCDIR 内带有空格的路径
我需要在 AC_CONFIG_SRCDIR 中包含一些包含空格的路径。我该如何逃离他们?例如,如果我有“some file.in”,我应该如何声明它: AC_CONFIG_SRCDIR[so…
Autotools 在“make check”后自动调用 lcov
我已经成功建立了一个自动工具项目,其中的测试使用仪器进行编译,这样我就可以获得测试覆盖率报告。 成功“make check”后,我可以通过在源目录中运…
CFLAGS 与 CPPFLAGS
据我所知,CFLAGS(或 CXXFLAGS for C++)用于编译器,而 CPPFLAGS 由预处理器使用。 但我还是不明白其中的区别。 我需要为 #include 包含的头文件指…
AC_CHECK_LIB 可以用于非常规命名的库吗?
AC_CHECK_LIB 接受要检查的共享库的基本名称作为参数。因此,对于名为“libxyz.so”的库,您可以将库“xyz”的基本名称指定为 AC_CHECK_LIB 的参数。…
运行configure时如何覆盖环境变量?
在 Linux 的任何主要软件包中,运行 ./configure --help 将在最后输出: Some influential environment variables: CC C compiler command CFLAGS C c…
Automake:如何添加构建步骤?
目前,我有一个构建链,完全由 automake 管理,例如: .vala > .c > .o > .exe 我想添加一个新步骤来将 XML 文件 .ui 预处理到 vala 源中: .ui…
如何定义 ./configure --help 中看到的选项?
我目前正在尝试设置一个与自动工具一起安装的软件包。 在大多数(如果不是全部)主要软件包中,configure --help 列出了大量选项,例如 ./configure -…
使用自动工具时 PACKAGE_NAME 和其他宏发生冲突
当对库和基于该库构建的软件使用自动工具(带有 config.h 文件)时,编译器会抱怨某些宏(PACKAGE_NAME、PACKAGE_TARNAME 等)的重新定义。 我怎样才…
如何在运行时删除 LD_LIBRARY_PATH?
我正在构建一个使用英特尔的 IPP 库的 C++ 应用程序。该库默认安装在 /opt 中,并要求您设置 LD_LIBRARY_PATH 来编译和运行软件(如果您选择共享库链…