我看到很多开源项目中使用的cmake,我很乐意与之合作,但我目前不了解cmake.我现在写的大多数应用程序都是我编写的小程序来刷新我的知识,使用cmake构建这些是因为它们的小尺寸而浪费时间吗?
你目前正在手工编写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.
我热烈建议你使用它,学习如何使用流行的工具很有用:-)
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |