我看到很多开源项目中使用的cmake,我很乐意与之合作,但我目前不了解cmake。我现在写的大多数应用程序都是我编写的小程序来刷新我的知识,使用cmake构建这些是因为它们的小尺寸而浪费时间吗?
答案 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。
我热烈建议您使用它,了解如何使用常用工具很有用: - )