Windows下通过CMake编译项目(2种方法)

目录

环境:

1.通过vs2019

2.仅通过cmd(内部构件+外部构建

环境:

windows10 + CMake3.22.5 + vs2019

1.通过vs2019

1.创建cmake项目

Windows下通过CMake编译项目(2种方法)_第1张图片

Windows下通过CMake编译项目(2种方法)_第2张图片

Windows下通过CMake编译项目(2种方法)_第3张图片

 2.编写主程序代码

        这里指的主程序是开发者本身要在这个项目里写的代码,如本文案例就是在vsTest.h和vsTest.cpp中简单的写了个打印命令:

Windows下通过CMake编译项目(2种方法)_第4张图片

Windows下通过CMake编译项目(2种方法)_第5张图片

 3.编写CMakeLists.txt文件

Windows下通过CMake编译项目(2种方法)_第6张图片

         VS新建CMake项目的时候其实基础代码都已经写好了,只需要按开发者具体需要修改即可。其中黄色箭头表示你这个项目支持的最低CMake版本;蓝色箭头表示这个项目创建后的名称;白色框是编译生成的.exe文件名;绿色框是需要添加的源代码路径(当前目录是CMakeLists.txt同级)。CMake不止这些功能,具体语法可以自行百度。

4.编译生成

Windows下通过CMake编译项目(2种方法)_第7张图片

 此时就在\vsTest\out\build\x64-Debug文件夹下就生成了可执行文件,可以通过命令行(cmd)进入目录并执行:

Windows下通过CMake编译项目(2种方法)_第8张图片

2.仅通过cmd(内部构件+外部构建)

1.创建项目源代码和CMakeLists.txt文件

Windows下通过CMake编译项目(2种方法)_第9张图片

 如上图,我创建了一个hello文件夹,并在里面创建了这两个文件,每个文件的代码如下图:

Windows下通过CMake编译项目(2种方法)_第10张图片

Windows下通过CMake编译项目(2种方法)_第11张图片

2.创建生成文件夹

这一步推荐做,不做也没事,主要是为了将源码和生成后的文件分离开,使项目更规范(分离就叫做外部构建,也是主流推荐做法,否则就是内部构建)。在同级目录创建一个build文件夹,并cd进去。

Windows下通过CMake编译项目(2种方法)_第12张图片

 3.编译并生成

Windows下通过CMake编译项目(2种方法)_第13张图片

此时在hello\build\Debug目录下就会生成可执行文件,执行后效果如下:

Windows下通过CMake编译项目(2种方法)_第14张图片

注:内部构件的编译生成命令这样写就行,相当于都在同级目录下。

1.cmake .
2.cmake --build .

我在hello1目录下进行了一次内部构件流程的截图,效果为:

Windows下通过CMake编译项目(2种方法)_第15张图片

更多CMake学习请看实例:前言 · GitBook (sfumecjf.github.io)

你可能感兴趣的:(C++学习笔记,c++,开发语言)