bingmous

欢迎交流,不吝赐教~

导航

cmake

参考

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 .

posted on 2024-10-26 10:53  Bingmous  阅读(28)  评论(0)    收藏  举报