文章目录
- 什么是CMake
- #1 环境
- #2 Cpp流程
什么是CMake
#1 环境
代码语言:javascript复制macOS 10.15.5
#2 Cpp流程
什么是CMake? 需要先了解Cpp的流程
- 用编辑器(VSCode/Clion等)编写源代码,如main.cpp文件
- 用编译器编译代码生成目标文件,如.o
- 用链接器连接目标代码生成可执行文件,如Windows下的.exe和Linux下的可执行文件
- make
如果源文件(.cpp)过多,一个一个编译就会特别麻烦,于是就有了
make
工具,它是一个自动化编译工具,可以使用一条命令实现完全编译,但是开发者需要编写一个规则文件,make依据规则文件来批处理编译,这个文件就是makefile
- CMake
但是对于一个特别巨大的工程来说,编写一个
makefile
确实是一件非常复杂的事情,于是出现了CMake
,CMake负责读入所有源文件,然后自动生成makefile
,但是这时,需要开发者编写一个规则文件,CMake
通过这个规则文件生成makefile
,这个文件就是CMakeLists.txt
所以,一个Cpp工程,从源码到运行,可以手动编写
makefile
文件,然后编译,生成一个可执行文件;也可以编写CMakeLists
文件,通过CMake
工具,自动生成makefile
文件,然后编译生成可执行文件