CMake与Make

大家都知道,写程序大体步骤为:

1.用编辑器编写源代码,如.c文件。

2.用编译器编译代码生成目标文件,如.o。

3.用链接器连接目标代码生成可执行文件,如.exe。

但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。

对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。

所以流程如下:

转自:http://my.oschina.net/xunxun/blog/86781

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tesseract:训练

    http://www.zmonster.me/2015/05/05/tesseract-training.html

    bear_fish
  • 跟我一起写Makefile:MakeFile介绍

    http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:...

    bear_fish
  • JavaScript Promise

    在callback的模型里边,我们假设需要执行一个异步队列,代码看起来可能像这样:

    bear_fish
  • OSG加载倾斜摄影数据

    ContextCapture(Smart3D)生成的倾斜摄影模型数据一般都形如如下组织结构:

    charlee44
  • webpack的可视化资源分析工具webpack-bundle-analyzer的使用

    webpack的可视化资源分析工具webpack-bundle-analyzer的使用

    :::::::
  • 怎么把PPT转成Word格式?好用的格式转换工具

    把ppt转换成word,乍一听似乎是不可能的事,但是时代在进步,社会在发展。不说那些非常难的方法,就是直接复制粘贴也是有可能的,将ppt中的内容直接粘贴到wor...

    用户4938982
  • 19 Python 基础: 重点知识点--网络通信基础知识讲解.md

    本文首发于腾讯云+社区,也可关注微信公众号【离不开的网】支持一下,就差你的关注支持了。

    小Gy
  • 19 Python 基础: 重点知识点--网络通信基础知识讲解

    其他文章均已发表,可通过 “技术专栏 -- Python -- PY基础” 进行阅读。

    小Gy
  • TypeScript

    lib用于指定要包含在编译中的库文件 “lib”:[ “es6”, “dom” ],

    jinghong
  • 人工智能公司Next IT公司总裁Rick Collins:理解人工智能在企业中的角色

    过去几个月,机器人程序一直是在互联网上热议的话题。 微软、Facebook等科技业大公司都在向开发者开放了自己的人工智能平台。这些开放的工具和平台意味着,业界向...

    AI科技评论

扫码关注云+社区

领取腾讯云代金券