我正在尝试使用CMake检查符号getaddrinfo_a是否存在:
list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
check_symbol_exists(getaddrinfo_a netdb.h HAVE_GETADDRINFO_A)
list(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
尽管在 netdb.h 中定义了 getaddrinfo_a 函数(假设已定义 _GNU_SOURCE),但 CMake 无法找到它。
-- Looking for getaddrinfo_a
-- Looking for getaddrinfo_a - not found.
你知道我做错了什么吗?
CMAKE_REQUIRED_INCLUDES
? - arrowd