4

一緒に仕事をしたいと思う多くのオープンソースプロジェクトでcmakeが使用されているのを目にしますが、現在cmakeの知識はありません。私が今書いているほとんどのアプリケーションは、知識を更新するために書いている小さなプログラムです。サイズが小さいため、cmakeを使用してこれらを構築するのは「時間の無駄」でしょうか?

4

1 に答える 1

5

現在、makefileを手作業で書いていますか?はいの場合は、CMakeに切り替えることをお勧めします。

CMakeでHelloWorldを見てください:

#include <stdio.h>
int main() {
  printf("hello world.\n");
  return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.0)
project(MyProject)
add_executable(hello main.cpp)

あなたが見ることができるように非常に単純です。

CMakeは非常に強力で、ビジュアルスタジオプロジェクト、xcodeを生成し、Qt、ブーストなどの依存関係を自動的に見つけることができます。

それはクロスプレートフォームであり、習得するのは難しいことではありません。テストを実行およびレポートし、アプリケーションをデプロイするために、CTestおよびCPackにバンドルされています。

あなたが言ったように、それは多くのプロジェクト、小さなプロジェクト、そしてKDEのような非常に大きなプロジェクトで使われています。たとえば、bjamの代わりにCMakeを使用してビルドするBoostのポートがあります。

私はあなたがそれを使うことを暖かくお勧めします、それは人気のあるツールの使い方を学ぶのに役立ちます:-)

于 2012-12-12T15:08:45.097 に答える