5

私は現在、Win32 プラットフォームでの自動ビルドを可能にするために cmake を調査しています。ビルドしたいすべてのランタイムとライブラリについて、Visual Studio (2008/2010) プロジェクトは既に存在します。

私はcmakeに出くわしましたが、本当に必要かどうかはわかりません。ドキュメントにあるように、cmake は VS プロジェクトを生成し、MSBuild などを使用してビルドできます。

プロジェクト自体は既に存在します (そして、cmd ラインで IDE または MSBuild を介して適切にビルドされます)、何を必要とし、cmake を使用しますか? ディレクトリ/プロジェクトフォルダーのトラバーサルのためだけですか? 失敗報告を作成しますか?

よろしく、ポール

4

2 に答える 2

7

まあ、厳密に言えば、それは必要ありません。ただし、いくつかの利点があります。

  1. CMake を使用する慣用的な方法では、ソース外のビルドを使用する必要があります。議論の余地はありますが、これらがソースリポジトリを非常にクリーンに保つと個人的に確信しています.

  2. 複数の Visual Studio バージョンをサポートできます (アウトオブソース ビルドを使用)。おそらく、プロジェクトを他のコンパイラに移植する方が少し簡単になるでしょう (MinGW -> Linux GCC から)。

  3. find_package ファイルと config.cmake ファイル、および多数の利用可能な findXXX モジュールを使用すると、CMake はサードパーティ ライブラリをビルド チェーンに "インポート" するのが非常に簡単になります。

于 2012-04-10T17:25:41.557 に答える
6

あなたはそれを必要としません。Cmake は、同じソース コードを複数のプラットフォームおよびコンパイラでビルドできるように維持しようとしている場合にのみ役立ちます。単に microsoft スタックを使用して構築している場合、それは必要ありません。

于 2012-04-10T15:10:56.010 に答える