CMake与Make最简单直接的理解
2016-05-21 17:10
232 查看
大家都知道,写程序大体步骤为:
1.用编辑器编写源代码,如.c文件。
2.用编译器编译代码生成目标文件,如.o。
3.用链接器连接目标代码生成可执行文件,如.exe。
但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。
对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。
所以流程如下:
![](http://img.blog.csdn.net/20160521170837135)
转载自:http://my.oschina.net/xunxun/blog/86781
1.用编辑器编写源代码,如.c文件。
2.用编译器编译代码生成目标文件,如.o。
3.用链接器连接目标代码生成可执行文件,如.exe。
但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批处理编译,这个文件就是makefile,所以编写makefile文件也是一个程序员所必备的技能。
对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。
所以流程如下:
转载自:http://my.oschina.net/xunxun/blog/86781
相关文章推荐
- android模拟器无法使用camera拍照
- UVa 213 - Message Decoding
- 单例模式—java实现
- (结构型模式)PROXY——代理模式
- Android SDK 在线更新镜像服务器资源
- 依赖倒转原则——里氏代换原则
- iOS Provisioning Profile(Certificate)与Code Signing详解
- JDK源码学习(6)-ConcurrentHashMap代码学习
- 开放——封闭原则(OCP)
- iOS 推送通知
- 最小生成树
- 1081 线段树练习 2
- 清除Eclipse和Myeclipse中的工作空间目录
- MySQL 相关
- 单一职责原则(SRP)
- s5pv210 datasheet_system_CONNECTIVITY/ STORAGE
- 利用VisuAlgo通过动画学习算法和数据结构
- (创建型模式)FACTORY——简单工厂模式
- C++与类相关的关键词和修饰符说明
- 决策树 算法