header - 如何在 CMake 中检查需要两个头文件的符号?

标签 header cmake symbols

要定义符号 getifaddrs,您必须同时包含 sys/types.h 和 ifaddrs.h。在检查符号是否存在时,我尝试了以下操作:

set (CMAKE_EXTRA_INCLUDE_FILES sys/types.h)
check_symbol_exists (getifaddrs ifaddrs.h SP_HAVE_IFADDRS)
set (CMAKE_EXTRA_INCLUDE_FILES)

但是,测试程序仍然只包含 ifaddrs.h,因此无法检测到符号。

我如何强制它也包含 sys/types.h?

最佳答案

这个有效:

check_symbol_exists (getifaddrs "sys/types.h;ifaddrs.h"SP_HAVE_IFADDRS)

关于header - 如何在 CMake 中检查需要两个头文件的符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13611847/

相关文章:

wpf - 如何在 TabControl 模板中获取所选项目的标题?

c++ - Doxygen 不会在子目录中找到标题

gcc - CMake 如何检查工作编译器?

java - 发现符号的路径

c++ - C++ 头文件中的 const 数组声明

c++ - rpmbuild check-rpath错误报告路径不是绝对路径

c++ - OSX 10.10 CMake 3.0.2 和 clang 找不到本地 header

http - 通过 http 的离线符号服务器

ruby-on-rails - 通过与 :method and :method as function arguments in ruby 之间的区别

PHP mysql header页面刷新无限循环