我看到cmake在很多开源项目中使用,我很乐意与之合作,但我目前对cmake一无所知。我现在写的大多数应用程序都是我用来更新知识的小程序,使用cmake构建它们会不会因为它们太小而“浪费时间”?
发布于 2012-12-12 23:08:45
你现在是用手写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来构建。
我强烈建议你使用它,学习如何使用流行的工具是很有用的:-)
https://stackoverflow.com/questions/13842062
复制相似问题