bingmous

欢迎交流,不吝赐教~

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

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   Bingmous  阅读(7)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示