我可以安全地忽略这些cmake编译器警告吗?
我正在学习从源代码编译软件包并在MySQL上练习。
当我看到这样的“通知”(引用特定的“未找到”文件)时,我是否应该搜索并安装开发库:
$ cmake . -LA
...
-- Looking for include file cxxabi.h
-- Looking for include file cxxabi.h - not found.
-- Looking for include file dirent.h
-- Looking for include file dirent.h - found
-- Looking for include file dlfcn.h
-- Looking for include file dlfcn.h - found
关于引用这些“未找到”消息的通知我应该怎么做:
-- Looking for bmove
-- Looking for bmove - not found
-- Looking for bsearch
-- Looking for bsearch - found
-- Looking for index
-- Looking for index - found
例如,cxxabi.h可以在Debian的libstdc ++ 6-4.7-dev中找到。我是否需要安装libstdc ++ 6-4.7-dev才能正确编译MySQL?
我也有一些(常数?)警告,我不确定:
-- Performing Test TIME_T_UNSIGNED
-- Performing Test TIME_T_UNSIGNED - Failed
-- Performing Test HAVE_GETADDRINFO
-- Performing Test HAVE_GETADDRINFO - Success
总的来说,我的构建似乎运行良好,但我想确定。
答案 0 :(得分:1)
如果CMake配置过程没有失败,则意味着这些标头是可选的,并且MySQL代码中有针对这些情况的解决方法。
也可能是,当某些标题不存在时,某些功能会默默关闭。为你提供尽可能多的可选标题是有意义的。
请注意某些标题是特定于操作系统的,因此您不能也不必提供它们。