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

Syn*_*ose 4 cmake

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

Kik*_*ohs 5

你目前正在手工编写makefile吗?如果是,您可能想切换到CMake.

看看CMake中的HelloWorld:

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

的CMakeLists.txt

cmake_minimum_required(VERSION 2.0)
project(MyProject)
add_executable(hello main.cpp)
Run Code Online (Sandbox Code Playgroud)

你可以看到很简单.

CMake非常强大,它可以生成visual studio项目,xcode,自动查找依赖项,如Qt,boost等.

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

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

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