我正在像这样在 Linux 上检查 accept4:
check_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4)
但是,accept4 仅在预先定义了 _GNU_SOURCE 时才定义。如何在检查之前强制检查器定义 _GNU_SOURCE?
最佳答案
当然,使用 list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
调用前 check_symbol_exists()
和 list(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
检查后进行清理。
关于function - 如何使用 CMake 检查 accept4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12948584/