GCCは、cmakeの差との接触を行います。
(1)は、C / C ++などのプログラミング言語の多様をコンパイルするGNUコンパイラコレクションGCCコンパイラであり、複数のソースファイルは、GCCコマンドで個別にコンパイルする必要がある場合、作業多量のカオスです。
ときに大規模なプロジェクト、;(2)バッチツール自体がコンパイルおよびリンク機能しないが、Makefileを呼び出すためにユーザが指定したコマンドを介してコンパイルおよびリンクされた、唯一のツールとして見ることができる作りますMakefileは手動で非常に面倒書きますが、プラットフォームを変更した後、クロスプラットフォームをサポートしていませんMakefileを書き換えるために持っています。
(3)(、Visual Studioのプロジェクト、MacのXcodeプロジェクトのWindowsのようにUnixのMakefileのファイルなど)、cmakeのコマンドは、CMakeLists.txtファイルに従ってMakefileを生成するコマンドを作成するクロスプラットフォームのビルドツールをcmakeのは、ソースコードは、Makefileのに応じてコンパイルすることができます生成しますプログラムや共有ライブラリを実行し、ユーザーが唯一のCMakeLists.txtファイルへの書き込みに必要な次の手順を実行し、:
#1は、最小のバージョン番号を指定してcmake
cmake_mininum_required(VERSIONのXXX)
#2