6

私はcmakeを調べることにしましたが、それについて読んだ後、私の最初のスルーは次のとおりです。cmake構成ファイルを作成する必要がある場合、makefileを作成しないのはなぜですか?

動機: C/C++ エディターとしての Eclipse を、デフォルトのメイクファイル ジェネレーターとして cmake を含む Qt Creator に置き換えることを考えていました。

4

1 に答える 1

11

CMake の主な利点は、クロスプラットフォームであることです (一般的な OS とビルドシステムの両方の意味で)。単一のCMake 構成ファイルで、make (Makefiles)、Visual Studio (Visual Studio soultions & projects)、ninja、NMake、Code::Blocks、Eclipse、KDEdevelop などのネイティブビルドシステムを生成できます。これにより、ビルドシステムを使用する開発者は慣れ親しんだ方法で作業できます。

単一プラットフォームのプロジェクトであっても、CMake は、外部ライブラリの検出と構成 (つまり、定義を自動的にセットアップし、サード パーティのライブラリを操作するためのディレクトリとリンク ファイルを含める)、インストールの生成 (およびパッケージ化) のサポートなどの高レベルのメカニズムを提供します。 CTest テスト ユーティリティなどとの統合。

CMake は、「共有ライブラリを作成するためにどのフラグを渡すか」や「PIC またはプロシージャ間の最適化を有効にする方法」など、コンパイラ固有の要素もいくつか抽象化します。そのため、インターフェイスの詳細を気にする必要なく、gcc、Clang、または Sun CC コンパイラの makefile を生成できます。

于 2013-10-30T15:06:49.210 に答える