首先,CMake与Make,gcc都是源代码编译工具,链接后生成 exe 程序
的工具或者工具库来着。
1、gcc: 当你的程序只有一个源文件时,直接就可以用gcc命令编译它。
2、make:当有多个源文件时,gcc一个一个去搞就头大了,这时候可以通过make,用Makefile组织好,批处理编译。
曾经写过一篇Makefile的日志:https://blog.youkuaiyun.com/txpp520/article/details/103993404
3、CMake:
CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多。
对于一个大工程,编写makefile实在是件复杂的事,于是人们又想,为什么不设计一个工具,读入所有源文件之后,自动生成makefile呢,于是就出现了cmake工具,它能够输出各种各样的makefile或者project文件,从而帮助程序员减轻负担。但是随之而来也就是编写cmakelist文件,它是cmake所依据的规则。所以在编程的世界里没有捷径可走,还是要脚踏实地的。所以流程如下:

CMake与Make最简单直接的区别_运维_weixin_42491857的博客-优快云博客
CMake 入门实战
https://www.hahack.com/codes/cmake/#%E4%BB%80%E4%B9%88%E6%98%AF-CMake
本文介绍了CMake与Make作为源代码编译工具的特点与区别。CMake为跨平台编译工具,能自动生成各种makefile或project文件,简化大型工程编译流程;而Make适用于批处理多个源文件的编译,通过Makefile组织编译过程。同时,文章对比了gcc在单一源文件编译中的应用。
1404

被折叠的 条评论
为什么被折叠?



