如何在CMake中检查需要两个头文件的符号?

3
为了定义符号getifaddrs,您需要包括sys/types.h和ifaddrs.h。在检查符号是否存在时,我尝试过以下方法:
set (CMAKE_EXTRA_INCLUDE_FILES sys/types.h)
check_symbol_exists (getifaddrs ifaddrs.h SP_HAVE_IFADDRS)
set (CMAKE_EXTRA_INCLUDE_FILES)

然而,测试程序仍然只包含ifaddrs.h,因此无法检测到该符号。

我如何强制它也包含sys/types.h呢?

1个回答

5

这个可以正常工作:

检查符号是否存在(getifaddrs "sys/types.h;ifaddrs.h" SP_HAVE_IFADDRS)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接