我有一个包含 header 的C文件。该头文件位于不同的位置,具体取决于构建机器正在运行的Linux发行版。
使用自动工具在不同位置检测 header 的最干净方法是什么?
最佳答案
使用标准的 AC_CHECK_HEADERS
宏。
它将为 header 创建正确的预处理器定义。
例如:
AC_CHECK_HEADERS([somepath/foo.h someotherpath/foo.h])
将创建预处理器,根据找到的 header 定义
HAVE_SOMEPATH_FOO_H
或HAVE_SOMEOTHERPATH_FOO_H
。或同时找到两个 header 。使用这些宏来确定要包含的 header 。关于c++ - 自动工具有条件包括,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15655588/