function - 如何使用 CMake 检查 accept4

标签 function macros cmake

我正在像这样在 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/

相关文章:

c++ - 从函数发出返回值

C++函数中的广义二维数组

c++ - 如何在 GCC 中弃用 C 预处理器宏?

macos - 如何指示 CMake 查找 MacPorts 安装的库?

javascript - 在私有(private)函数的函数中应用变量 - Node.js

c++ - 如何正确地将参数从结构传递给函数?

javascript - 如何在 sweet.js 中创建参数化中缀宏

macros - DrRacket 中的 While 循环宏

c - 为什么当我启用 LTO/IPO 时 CMake 会设置 -no-fat-lto-objects?

android - 如何使用 CMake 在 Android Studio 3.2 中创建静态库(.a 文件)