Function 如何使用CMake检查accept4

Function 如何使用CMake检查accept4,function,macros,cmake,Function,Macros,Cmake,我正在检查Linux上的accept4,如下所示: check_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4) 但是,只有在事先定义了_GNU_SOURCE的情况下,才会定义accept4。如何强制检查器在检查之前定义“GNU源”?当然,在调用检查符号存在()和列表(删除项目CMAKE\U必需的定义-D\U GNU源)之前,请使用列表(添加CMAKE\U必需的定义-D\U GNU源)在检查之后进行清理。您可能会发现此链接很有用:

我正在检查Linux上的accept4,如下所示:

check_symbol_exists(accept4 sys/socket.h HAVE_ACCEPT4)

但是,只有在事先定义了_GNU_SOURCE的情况下,才会定义accept4。如何强制检查器在检查之前定义“GNU源”?

当然,在调用
检查符号存在()和
列表(删除项目CMAKE\U必需的定义-D\U GNU源)
之前,请使用
列表(添加CMAKE\U必需的定义-D\U GNU源)
在检查之后进行清理。

您可能会发现此链接很有用: