VS Code安装和使用CMake工具

CMake是一个强大的项目工程构建工具,它是一个跨平台的开源工具。通过它可以自动生成相应的makefile等编译文件,使得工程构建和编译过程更加简化,提高工作效率,尤其是大型的项目。今天将和大家一起学习如果在windows平台下在VS Code中配置和使用CMake工具。

首先,我们需要在Windows上安装CMake工具,我们直接从CMake官网下载,选择相应的二进制文件即可。(https://cmake.org/download/)

下载CMake

打开下载下来的二进制文件进行安装,这里我直接安装在默认路径下。在安装的过程中需要注意将添加到系统环境变量的选项勾选上。

安装目录

添加环境变量

安装成功后,打开命令行,输入如下命令,检查是否安装成功。

cmake -version

安装版本

然后,打开VS Code安装CMake插件(Cmake和Cmake Tools)。

### 关系 VS Code 是一款轻量级的代码编辑器,具备丰富的扩展功能,可支持多种编程语言的开发。CMake 是一个跨平台的构建工具,用于生成不同平台编译器所需的构建文件,如 Makefile、Visual Studio 项目文件等。二者之间是互补关系,VS Code 可以通过安装相关扩展来集成 CMake 的功能,方便开发者使用 CMake 进行项目构建管理。 ### 配合使用方法 - **创建项目结构**:假设项目包含多个模块、第三方库依赖分层结构,示例如下: ```plaintext my_project/ ├── CMakeLists.txt # 根目录 CMake 配置(核心) ├── src/ # 源文件目录 │ ├── main/ # 主程序模块 │ │ └── main.cpp # 程序入口 │ ├── math/ # 数学模块 │ │ ├── arithmetic.cpp # 算术运算实现 │ │ └── geometry.cpp # 几何运算实现 │ └── utils/ # 工具模块 │ └── logger.cpp # 日志工具实现 ├── include/ # 头文件目录(与 src 结构对应) │ ├── math/ │ │ ├── arithmetic.h # 算术运算声明 │ │ └── geometry.h # 几何运算声明 │ └── utils/ │ └── logger.h # 日志工具声明 ├── lib/ # 第三方库(如静态库 .a 或动态库 .so/.dll) ├── build/ # 编译输出目录(自动生成) └── .vscode/ # VS Code 配置 ``` - **配置根目录 CMakeLists.txt**:根据项目需求编写 CMakeLists.txt 文件,用于描述项目的构建规则依赖关系。 - **安装 CMake 扩展**:在 VS Code安装 CMake 扩展,以增强对 CMake 项目的支持。 - **生成 CMake 构建文件**:使用命令 `cmake [] -B <构建目录> [-S <CMakeLists.txt 源码目录>]` 或 `cmake [] <CMakeLists.txt 源码目录 | CMakeCatch.txt 源码目录>` 生成构建文件,例如在项目根目录下执行 `cmake -B build -S .`,将在 `build` 目录下生成构建所需的文件[^2]。 - **配置 VS Code 任务**:在 `.vscode` 目录下创建 `tasks.json` 文件,配置编译运行任务,以便在 VS Code 中方便地执行构建运行操作。 - **编译运行项目**:在 VS Code使用配置好的任务进行项目的编译运行。 ### 示例代码 以下是一个简单的 CMakeLists.txt 示例: ```cmake # 设置 CMake 最低版本要求 cmake_minimum_required(VERSION 3.10) # 设置项目名称 project(MyProject) # 添加可执行文件 add_executable(MyProject src/main/main.cpp) # 包含头文件目录 target_include_directories(MyProject PRIVATE include) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值