Cmake 编译器“未找到”警告,引起关注?(MySQL的)

Cmake compiler "not found" warnings, cause for concern? (MySQL)

提问人:Jeff 提问时间:8/1/2013 最后编辑:Jeff 更新时间:8/1/2013 访问量:1057

问:

我可以安全地忽略这些 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

总的来说,我的构建似乎效果很好,但我想确定一下。

mysql cmake 编译器-warnings

评论


答:

1赞 arrowd 8/1/2013 #1

如果 CMake 配置过程没有失败,则意味着这些标头是可选的,并且 MySQL 代码中有针对这些情况的解决方法。

也可能是,当某些标头不存在时,某些功能会静默关闭。为MySQL提供尽可能多的可选标头是有意义的。

请注意,某些标头是特定于操作系统的,因此您不能也不必提供它们。

评论

0赞 Jeff 8/1/2013
感谢这些信息。我可以很容易地找到丢失的文件,但是您对如何找到丢失的非文件通知有什么建议吗?例如,上面缺少的是 .这是一个函数吗?你知道如何追踪这些人吗?bmove
0赞 arrowd 8/2/2013
您可以在类 Unix 操作系统和 Google 上使用命令。 是已弃用的系统调用。manbmove