cmakes主要用于构建大型应用程序吗?

时间:2012-12-12 14:39:33

标签: cmake

我看到很多开源项目中使用的cmake,我很乐意与之合作,但我目前不了解cmake。我现在写的大多数应用程序都是我编写的小程序来刷新我的知识,使用cmake构建这些是因为它们的小尺寸而浪费时间吗?

1 个答案:

答案 0 :(得分: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非常强大,它可以生成visual studio项目,xcode,自动查找依赖项,如Qt,boost等。

这是十字平台,并且不难学习。它与CTest和CPack捆绑在一起,用于运行和报告测试并部署您的应用程序。

正如你所说,它被用于许多项目,小型和非常大的项目,如KDE。有一个Boost端口,例如使用CMake来构建而不是bjam。

我热烈建议您使用它,了解如何使用常用工具很有用: - )