CMake

2024年8月16日修改
这两天工作中需要用到cmake,总结下网络上的知识,记录下自己学习的教程
首先随便看个视频,熟悉下cmake。以下是网址:
其他参考链接如下:
什么是CMake
Makefile想必大家都不陌生吧,它能够解决我们的自动化编译问题,大多是IDE软件都集成了make,譬如 Visual C++的 nmake、linux 下的 GNU make、Qt 的 qmake 等等。
不同的IDE所集成的make工具所遵循的规范和标准都不同,也就导致其语法、格式不同,也就不能很好的跨平台编译,会再次使得工作繁琐起来
那么cmake为了解决这个问题而诞生了,其允许开发者指定整个工程的编译流程,在根据编译平台,生成本地化的Makefile和工程文件,最后用户只需make编译即可
简而言之,可以把cmake看成一款自动生成 Makefile的工具,所以编译流程就变成了:cmake—>make–>用户代码–>可执行文件
附件不支持打印
飞书文档 - 图片
CMake是一个跨平台的安装(编译)工具,比make更高级一点。
1.
允许开发者编写一种平台无关的CMakeList.txt文件来定制整个编译流程;
2.
再根据目标用户的平台进一步生成所需的本地化工程文件,如Linux/UnixMakefile
3.
使用各平台的原生构建系统的能力(Linux中的make工具),生成需要的可执行程序或动态库。
从而做到“Write once,run everywhere!”
CMake的特点主要有:
1.
开放源代码,使用类BSD许可发布;