我有一个包含 header 的C文件。该头文件位于不同的位置,具体取决于构建机器正在运行的Linux发行版。

使用自动工具在不同位置检测 header 的最干净方法是什么?

最佳答案

使用标准的 AC_CHECK_HEADERS 宏。

它将为 header 创建正确的预处理器定义。

例如:

AC_CHECK_HEADERS([somepath/foo.h someotherpath/foo.h])

将创建预处理器,根据找到的 header 定义HAVE_SOMEPATH_FOO_HHAVE_SOMEOTHERPATH_FOO_H。或同时找到两个 header 。使用这些宏来确定要包含的 header 。

关于c++ - 自动工具有条件包括,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15655588/

10-16 19:09