【WIN32】CMake的学习总结 1——一个简单的Hello World程序

本文总结了CMake在Windows下的安装过程和使用体验,特别针对初次接触CMake的困惑进行了解释。CMakeLists.txt是关键,用于生成VS工程。通过CMake-gui设置源代码路径和生成位置,选择编译器后,可以生成VS工程,方便在VS中调试和编译程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先想说明的是:写这些总结只是为了让自己的印象更加深刻一些,期间所描述的均为学习时所碰到的问题和疑问,在这里将他记录下来,方便日后的参考,也希望对那些和我一样在学习CMake初期都有同样困惑的人;

CMake在windows下的安装过程比较简单,下载个安装包直接执行就可以了;
说一下刚刚接触CMake时的感受:
打开cmake-gui.exe后,我并不知道该怎么去做,总结出的原因有2个:
1. 因为当时的思维还停留在以前的思路上(新建vs工程,此时自动生成一个包含如口函数的源文件,需要的代码就往里面添加,最后生成);
2. 另外不知道CMakeLists.txt到底是干什么的;

这里想起了我们老大所说的一句话:我们使用CMake来生成vs工程,只用vs来调试和生成文件,至于代码怎么写看自己习惯咯!
查看了些文档才明白这句话的意思:就是vs只是起到了调试器和编译器的作用,编码器的选择则随意(Linux下也是这样开发的吧,选择自己的编码器(如vi),对应的调试器(如gdb)调试,相应的编译器(如gcc)编译)。言外之意,我还需要另外写源代码(当然也可以用vs来编码);
另外需在CMakeLists.txt中添加一些命令(CMake命令——这是学习CMake的关键),才能生成所需的VS工程!

一个简单的Hello World程序

// main.cpp
#include <stdio.h>
int main(int argc, char **argv)
{
    printf(
### Windows 上通过 Visual Studio Code 安装 CMake 的教程 在 Windows 系统上,可以通过以下方法配置 Visual Studio Code 和 CMake 来支持 C/C++ 开发环境。 #### 1. 下载并安装 CMake 首先需要从官方网站下载适用于 Windows 的 CMake 版本。访问 [CMake 官方网站](https://cmake.org/download/) 并选择适合操作系统的二进制文件进行下载和安装[^4]。完成安装后,在命令提示符中验证其是否成功安装: ```bash cmake --version ``` 如果显示版本号,则表示已正确安装。 #### 2. 配置系统路径变量 为了能够在任何地方运行 `cmake` 命令,需将其可执行程序目录添加到系统的 PATH 环境变量中。通常情况下,默认安装路径为 `C:\Program Files\CMake\bin`。按照以下步骤设置环境变量: - 打开 **控制面板 -> 系统和安全 -> 系统 -> 高级系统设置**。 - 单击 **高级** 标签页中的“环境变量”按钮。 - 在 “系统变量” 中找到名为 `Path` 的条目,并单击编辑。 - 将 CMake 的 bin 文件夹路径追加进去(例如:`C:\Program Files\CMake\bin`),保存更改即可生效[^5]。 #### 3. 安装 VSCode 插件 启动 Visual Studio Code 后,按快捷键 `Ctrl+Shift+X` 进入扩展市场页面,依次搜索并安装下列插件来增强开发体验: - **C/C++**: 提供语法高亮、智能感知等功能。 - **CMake Tools**: 支持基于 CMake 构建项目的管理功能[^6]。 #### 4. 创建简单的测试项目结构 创建一个新的工作区文件夹作为根目录,比如命名为 `my_project`,然后在此基础上建立子文件夹用于存储源码和其他资源。典型的布局可能如下所示: ``` my_project/ ├── build/ # 存放构建产物的地方 └── src/ # 源代码所在位置 └── main.cpp # 示例入口点实现 ``` 编写一个基本的 Hello World 应用程序存放在 `main.cpp` 中: ```cpp #include <iostream> int main() { std::cout << "Hello from CMake!" << std::endl; return 0; } ``` 接着在同一层定义好对应的 `CMakeLists.txt` 文档描述如何编译这个工程: ```cmake cmake_minimum_required(VERSION 3.10) project(MyProject LANGUAGES CXX) add_executable(my_app src/main.cpp) ``` #### 5. 使用 CMakeTools 初始化与构建流程 重新加载 VSCode 实例使其识别新增组件;随后利用侧边栏上的专用视图或者顶部菜单选项触发初始化过程——这会引导用户指定生成器类型以及目标平台架构等参数设定。一旦完成预设之后就可以尝试一键式完成整个解决方案框架搭建了! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值