我正在检查Linux上的accept4:
check_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4)
但是,只有在事先定义_GNU_SOURCE时才定义accept4。如何在检查之前强制检查器定义_GNU_SOURCE?
答案 0 :(得分:3)
当然,在检查后调用list(APPEND CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
和check_symbol_exists()
之前使用list(REMOVE_ITEM CMAKE_REQUIRED_DEFINITIONS -D_GNU_SOURCE)
。