vscode安装C++编译环境(cmake+mingw)

本文档详述如何在VSCode中搭建C++开发环境,包括安装VSCode、mingw、cmake和boost,配置mingw环境,设置VSCode的C++和cmake扩展,编译boost库,并指导编写CMakeLists.txt文件。通过此文,读者可快速集成开发环境,开始C++编程。

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

目录

前言

一、下载vscode,mingw,cmake,boost

二、配置mingw环境

 

三、自动下载vscode的C++,cmake模块,配置环境

新建文件settings.json

 

新建文件c_cpp_properties.json

四、编译boost

五、配置CMakeList

总结


 


前言

所有的学习都是有价值的,编译环境对于语言学习的作用更是隐性而又基础的。如果你想深入学习C++的编译过程,了解什么是编译,什么是链接,什么是目标文件,什么是输出文件,编译器为什么分为gcc与g++,mvc又是什么,我建议你不要使用此文档,而是先在linux下使用vim编程,g++编译,然后写一个makefile管理一个项目,然后学习windows的cmake,这是工具的利用。但即使这些也是长篇累牍,我才疏学浅,现在无法写一篇文章出来。所以只好写这一篇工具的集成文档,供大家拿来即用。


提示:以下是本篇文章正文内容,下面案例可供参考

一、下载vscode,mingw,cmake,boost

前往官网下载即可,注意cmake的版本下载新一点,64位机器下载64位的mingw即mingw64。

二、配置mingw环境

 在系统环境path中添加mingw64的bin位置如D:\mingw64\bin

添加变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,设为mingw64的include位置

如图:

 

### 配置 C++ 编译器和调试环境 要在 Visual Studio Code 中设置 C++ 的编译器和调试环境,可以按照以下方法操作: #### 1. 安装必要的工具链 为了能够成功编译和运行 C++ 程序,需要先安装一个合适的工具链。通常推荐使用 MinGW 工具集中的 GCC/G++ 编译器以及 GDB 调试器。 可以通过安装 MinGW 来获取这些工具[^2]。MinGW 提供了一个完整的开发环境,其中包括 `g++`、`gcc` 和 `gdb` 等必要组件。确保将其路径添加到系统的环境变量中以便 VSCode 可以找到它们。 #### 2. 安装 VSCode 插件 在 VSCode 中打开扩展市场,搜索并安装 **C/C++** 扩展(由 Microsoft 提供),该扩展提供了 IntelliSense 支持以及其他功能来增强 C++ 开发体验[^1]。 另外还可以考虑安装其他辅助插件如 **Code Runner** 或者 **CMake Tools** 来进一步提升工作效率: - 使用 Code Runner 可以方便地执行单个文件而无需复杂的构建过程。 - 如果项目较大,则可能需要用到 CMake 进行更高级别的管理;此时应同时安装 cmake 和相应的 CMake Tools 插件。 #### 3. 创建 launch.json 文件用于调试配置 要启用程序的断点调试等功能,在工作区根目录下创建 .vscode 文件夹,并在里面新建名为 *launch.json* 的 JSON 格式的配置文件。以下是基本模板的一个例子: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your_program_name.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" } ] } ``` 注意替换 `${workspaceFolder}/your_program_name.exe` 为你实际生成的目标可执行文件的位置,还有 `/path/to/gdb` 应指向已安装好的 GDB 实际位置。 #### 4. 设置 tasks.json 自动化构建流程 同样位于 `.vscode/` 下面还需要定义另一个重要文件叫做 *tasks.json*,用来描述如何调用外部命令完成源码编译的任务。这里给出一段简单的 g++ 构建脚本作为参考: ```json { "tasks": [ { "label": "build", "type": "shell", "command": "g++", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 此任务会接受当前活动文档(`${file}`),通过指定参数 `-g` 添加调试信息后交给 g++ 处理最终输出二进制成果至同一目录下的同名无后缀形式命名的新文件里去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值