为了定义符号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呢?