0

これらの 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 にあります。MySQL を適切にコンパイルするには、libstdc++6-4.7-dev をインストールする必要がありますか?

また、よくわからない(一定の?)警告がいくつかあります。

-- Performing Test TIME_T_UNSIGNED
-- Performing Test TIME_T_UNSIGNED - Failed
-- Performing Test HAVE_GETADDRINFO
-- Performing Test HAVE_GETADDRINFO - Success

全体として、私のビルドはうまく機能しているように見えますが、確認したいと思います。

4

1 に答える 1

1

CMake 構成プロセスが失敗しない場合、これらのヘッダーはオプションであり、MySQL コードにこれらのケースの回避策があることを意味します。

また、一部のヘッダーが存在しない場合、一部の機能がサイレントにオフになることもあります。可能な限り多くのオプション ヘッダーを MySQL に提供することは理にかなっています。

一部のヘッダーは OS 固有であるため、提供することはできませんし、提供する必要もないことに注意してください。

于 2013-08-01T10:01:47.297 に答える