目录
参考
win10 cmake下载:https://cmake.org/download/ ,make命令在mingw里,安装mingw即可,一般IDE会自带cmake和mingw,vscode需要安装插件
文档:https://cmake.org/cmake/help/latest/index.html
博客:https://subingwen.cn/cmake/CMake-primer/
概述
cmake是一个构建工具
编译步骤:
c/cpp文件,经过编译器(tool chain)进行编译,包含四个步骤:预处理(头文件展开、替换宏)、编译(得到汇编文件)、汇编(得到二进制文件,.obj/.o文件)、链接(得到可执行文件)
对于大项目,文件非常对,以上处理过程非常繁琐,不好维护
一种解决方案是编写MakeFile,通过一系列的指令告诉编译器如何编译对应的源文件,使用批处理命令make进行处理Makefile中的命令,生成最终的可执行文件(以及库文件:动态库、静态库)
另一种解决方案就是cmake,它比makefile更高级,它不依赖平台,可以根据不同的平台编译成对应的Makefile。大概的使用方式:
- 创建脚本文件CmakeLists.txt,编写一系列的执行
- 执行cmake,就会生成Makefile,接下来就可以调用make,使用当前操作系统的编译工具链进行编译了
编译成动态库、静态库给第三方使用:保密,不泄露源码;容易维护,否则可能需要引入别人很多的源文件
使用
编写CmakeLists.txt
,执行cmake 文件所在目录
,会生成Makefile,执行make进行编译,有的平台并不是生成Makefile文件,编译的话需要使用cmake --build .