这里假设用户已经安装好MinGW编译套件!并配置好环境变量!具体怎么下载和配置网上教程非常多,这里贴上一个链接:不仅教你安装MinGW还教你安装VScode配置
1、学习c plus plus编码为什么要学习CMake?
在Windows下使用集成开发环境(IDE)开发项目时,一般会使用IDE自带的构建工具(如Visual Studio的MSBuild),而不是使用CMake,是不是使用Visual Studio很爽,一键构建,反正也不清楚那么多源文件先编译谁,后编译谁,反正一点击run就完事了!所以如果你想了解你生成的可执行程序(exe)是具体如何出现的,那么了解CMake可以帮助你更好地理解项目结构和构建过程。此外,如果你需要跨平台的项目,或需要在多个平台上构建同一个项目,使用CMake也是一个不错的选择。CMake中的C全称是Cross,表示跨平台!
2、CMake、MakeLists、MakeFile三者和用户之间的爱恨情仇
刚接触CMake时:啥玩意?我有Visual Studio,有QT,我用这玩意?搞这么复杂!abandon!
GitHub一搜代码,发现大佬很多都用CMake,迫不得已又开始接触CMake
项目要求c++代码跨平台,沃日,又得接触CMake!
CMake、MakeLists、MakeFile三者之间关系如下图所示。
(1)MakeLists是用户编写
(2)CMake不是用户编写,需要官网下载并配置环境变量:CMake 安装教程
(3)MakeFile不是用户编写,通过执行CMake命令自动生成
(4)Make不是用户编写,被包含在CMake里面了
综上所述,重点关注MakeLists如何编写,其他几个浅尝辄止!
CMake的牛刀小试图3、Cmake小试牛刀
真学技术还是得官网!--> CMake tutorial
CMake tutorial手把手保姆式教学,12个用例随时学,用到哪个功能时再去学对应案例一点都不迟,不要陷入学习中!重点是了解CMake工作机制和流程!
4、练习Step1需要注意的点
严格按照步骤来,先准备好源文件
(1)编写CMakeLists.txt
下面是编写CMakeLists.txt的核心三部曲:
cmake_minimum_required(VERSION 3.25.1) // 1. 设定本工程需要的最低cmake版本!
project(Tutorial) // 2. 设定工程名字
add_executable(Tutorial tutorial.cxx) // 3. 告诉cmake使用定义的源文件tutorial.cxx生成可执行文件Tutorial
cmake_minimum_required(VERSION 3.25.1)命令这里存疑,cmake版本设置多少合适呢?不是很重要,暂不研究,只需要知道一旦设置了VERSION 3.25.1,那么camke版本必须大于等于3.25.1!
project(Tutorial)需要注意的是Tutorial是你的工程名字,作用是为了在后续的CMakeLists.txt文件中,我们可以使用该项目名称和支持的语言类型来进行其他设置。
注意project(Tutorial)中的Tutorial和add_executable(Tutorial tutorial.cxx)中的Tutorial 是一样的,但其实可以不一样,前者是工程名,后者是可运行文件名。根据用户命名习惯怎么设置都行!
(2)通过CMakeLists.txt生成MakeFile相关的一些列文件
为了防止生成的MakeFile文件跟源文件混合在一起导致混乱,新建Step1_build文件夹
在Step1_build文件夹中打开终端
执行如下指令
cmake -G "MinGW Makefiles" ../Step1
生成的中间文件如下
(3)通过MakeFile文件将源码翻译并链接生成可执行文件
通过如下命令
mingw32-make
或者
cmake --build .
生成的可执行文件如下文章来源:https://www.toymoban.com/news/detail-456027.html
至此,CMakeLists.txt-->MakeFile-->可执行文件告一段落!文章来源地址https://www.toymoban.com/news/detail-456027.html
到了这里,关于工欲善其事必先利其器--CMake牛刀小试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!