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

它是跨平台的,恕我直言不难学。它与 CTest 和 CPack 捆绑在一起,用于运行和报告您的测试并部署您的应用程序。

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

我强烈推荐你使用它,学习如何使用流行的工具很有用:-)

于 2012-12-12T15:08:45.097 回答