提问人:Jeff 提问时间:8/1/2013 最后编辑:Jeff 更新时间:8/1/2013 访问量:1057
Cmake 编译器“未找到”警告,引起关注?(MySQL的)
Cmake compiler "not found" warnings, cause for concern? (MySQL)
问:
我可以安全地忽略这些 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
总的来说,我的构建似乎效果很好,但我想确定一下。
答:
1赞
arrowd
8/1/2013
#1
如果 CMake 配置过程没有失败,则意味着这些标头是可选的,并且 MySQL 代码中有针对这些情况的解决方法。
也可能是,当某些标头不存在时,某些功能会静默关闭。为MySQL提供尽可能多的可选标头是有意义的。
请注意,某些标头是特定于操作系统的,因此您不能也不必提供它们。
评论
0赞
Jeff
8/1/2013
感谢这些信息。我可以很容易地找到丢失的文件,但是您对如何找到丢失的非文件通知有什么建议吗?例如,上面缺少的是 .这是一个函数吗?你知道如何追踪这些人吗?bmove
0赞
arrowd
8/2/2013
您可以在类 Unix 操作系统和 Google 上使用命令。 是已弃用的系统调用。man
bmove
评论