cmake 主要用于构建大型应用程序



我看到cmake用于许多我喜欢的开源项目中,但我目前对cmake一无所知。我现在编写的大多数应用程序都是我为了刷新知识而编写的小程序,使用 cmake 构建这些应用程序会因为它们体积小而"浪费时间"吗?

你目前正在用手写制作文件吗?如果是,您可能需要切换到 CMake。

看看CMake中的HelloWorld:

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

CMakeList.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 进行构建。

我热忱建议您使用它,学习如何使用流行工具很有用:-)

最新更新