首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmakes主要用于构建大型应用程序吗?

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

Stack Overflow用户
提问于 2012-12-12 22:39:33
回答 1查看 67关注 0票数 4

我看到cmake在很多开源项目中使用,我很乐意与之合作,但我目前对cmake一无所知。我现在写的大多数应用程序都是我用来更新知识的小程序,使用cmake构建它们会不会因为它们太小而“浪费时间”?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-12 23:08:45

你现在是用手写makefile吗?如果是,您可能希望切换到CMake。

查看CMake中的HelloWorld:

代码语言:javascript
复制
#include <stdio.h>
int main() {
  printf("hello world.\n");
  return 0;
}

CMakeLists.txt

代码语言:javascript
复制
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来构建。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13842062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档