小白入门笔记:CMake编译过程详解

CMake是一个跨平台的构建系统工具,旨在简化源代码到可执行文件的转换过程。它通过配置、生成和构建三个阶段工作,协调编译、链接和其他任务,支持多种IDE和编译器。CMake语法包括变量、控制结构和实用指令,如message()、include()、file()和execute_process()。变量分为普通变量、缓存变量和环境变量,各自具有不同的作用域和使用方式。通过if-else条件块和foreach循环实现条件控制和循环操作。CMake还允许用户定义自定义指令。通过CMakeLists.txt文件,可以配置简单的项目构建,如创建可执行文件或库,同时支持条件编译、用户选项、编译器选择、编译器标志设置以及语言标准设定。
摘要由CSDN通过智能技术生成

作者丨Sky Shaw@知乎

点击进入—>3D视觉工坊学习交流群

1、你好,CMake

1.1 CMake是什么?

我觉得针对这个问题最简单(但不是最正确的)的回答应该是:“CMake是服务于将源代111码转换成可执行的文件的工具”。

将源码转换为可工作应用会比较神奇。不仅是效果本身(即设计并赋予生命的工作机制),而且是将理念付诸于过程的行为本身。

CMake本身是一个工具集,由五个可执行的程序组成:cmake、ctest、cpack、cmake-gui和ccmake,其中cmake可以说是出镜率最高的明星级别程序了,它用于在构建项目的第一步,进行项目的配置、生成和构建项目的主要可执行文件的工作。其他的程序们ctest用于运行和报告测试结果的测试驱动程序,cpack用来生成安装程序和源包的打包程序,cmake-gui是 cmake 的图形界面,ccmake(注意ccmake比cmake多了一个c)也是用于图形界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3D视觉工坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值