news 2026/1/20 7:31:47

VSCode 配置 C++ 开发环境(Windows+Linux 双平台)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VSCode 配置 C++ 开发环境(Windows+Linux 双平台)

前言

作为大二计科生,是不是还在为 C++ 开发环境配置头疼?Dev-C++ 功能太简陋,Visual Studio 体积太大,VSCode 凭借轻量、跨平台、插件丰富的优势,成为很多程序员的首选。本文详细讲解 Windows 和 Linux 平台下 VSCode 的 C++ 环境配置,附插件推荐、编译调试步骤,新手也能一步到位~


一、前置准备

1. 安装 VSCode

官网下载:https://code.visualstudio.com/,选择对应系统版本(Windows/Linux),默认安装即可。

2. 安装编译器(核心!)

VSCode 本身不自带编译器,需安装 GCC/G++ 编译器:

(1)Windows 平台

- 安装 MinGW-w64:官网下载 https://sourceforge.net/projects/mingw-w64/files/,选择最新版本的 mingw-w64-install.exe ;

- 安装步骤:

1. 运行安装程序,点击“Next”;

2. 选择安装路径(建议默认,如 C:\Program Files\MinGW-w64\mingw64 );

3. 架构选择“x86_64”(64位系统),其他默认,点击“Next”完成安装;

- 配置环境变量:

1. 右键“此电脑”→“属性”→“高级系统设置”→“环境变量”;

2. 在“系统变量”中找到“Path”,点击“编辑”;

3. 添加 MinGW-w64 的 bin 目录路径(如 C:\Program Files\MinGW-w64\mingw64\bin );

4. 验证:打开 cmd,输入 g++ --version ,若显示版本信息则配置成功。

(2)Linux 平台

大部分 Linux 系统(如 Ubuntu)自带 GCC/G++,若未安装,执行命令:

sudo apt update
sudo apt install gcc g++

- 验证:终端输入 g++ --version ,显示版本信息则成功。

二、VSCode 插件推荐

打开 VSCode,在扩展商店(左侧图标栏最后一个)搜索安装以下插件:

1. C/C++:官方核心插件,提供语法高亮、代码补全、调试功能;

2. C/C++ Extension Pack:C++ 开发全家桶,包含格式化、代码片段等工具;

3. Code Runner:一键编译运行代码,无需手动输入命令;

4. Chinese (Simplified):中文界面,新手友好;

5. GitLens:增强 Git 功能,方便代码版本管理;

6. Better Comments:美化注释,区分不同类型注释(// TODO、// ! 等)。

三、核心配置(编译+调试)

1. 新建 C++ 项目

1. 新建文件夹(如 C++_Projects ),用 VSCode 打开;

2. 新建文件 main.cpp ,写入测试代码:

#include <iostream>
using namespace std;

int main() {
cout << "Hello, VSCode C++!" << endl;
return 0;
}
2. 一键运行(Code Runner)

- 安装 Code Runner 后,右键点击代码编辑区,选择“Run Code”,或点击右上角的运行按钮;

- 终端会自动编译并运行代码,输出: Hello, VSCode C++! ,配置成功!

3. 调试配置(断点调试)

1. 在代码中设置断点(点击代码行号左侧,出现红色圆点);

2. 点击左侧“运行和调试”图标(Ctrl+Shift+D),点击“创建 launch.json 文件”;

3. 选择“C++ (GDB/LLDB)”→“g++.exe - 生成和调试活动文件”;

4. 自动生成 launch.json 文件,无需修改,直接保存;

5. 点击“运行”按钮(或按 F5),程序会在断点处暂停,可查看变量值、单步执行等。

4. 编译选项配置(可选,优化编译)

新建 tasks.json 文件,配置编译参数(如警告级别、C++ 标准):

1. 按 Ctrl+Shift+P,输入“Tasks: Run Task”→“Configure Tasks”→“C++ (GDB/LLDB)”;

2. 选择“g++.exe - 生成和调试活动文件”,自动生成 tasks.json ;

3. 修改 args 字段(编译参数):
"args": [
"-g", // 生成调试信息
"${file}",
"-o", // 输出文件
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"-std=c++11", // 支持C++11标准
"-Wall" // 开启所有警告
],

四、高效开发技巧

1. 快捷键大全(Windows/Linux 通用):

- 快速注释:Ctrl+/;

- 格式化代码:Shift+Alt+F;

- 运行代码:Ctrl+Alt+N(Code Runner 插件);

- 调试代码:F5;

- 单步执行:F10;

- 进入函数:F11;

- 全局搜索:Ctrl+Shift+F;

2. 自定义代码片段:

- 按 Ctrl+Shift+P,输入“Configure User Snippets”→“cpp.json”;

- 粘贴以下代码(快速生成 main 函数模板):
"Print to console": {
"prefix": "main",
"body": [
"#include <iostream>",
"using namespace std;",
"",
"int main() {",
" $0",
" return 0;",
"}"
],
"description": "main function template"
}

- 之后在代码中输入“main”,按 Tab 键即可快速生成 main 函数;

3. 解决中文乱码:

打开 Code Runner 插件设置(Ctrl+, 搜索“Code Runner: Executor Map”);

点击“编辑 in settings.json”,修改 C++ 的运行命令,添加编码参数:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt.exe -std=c++11 && chcp 65001 && $dir$fileNameWithoutExt.exe"
其中 chcp 65001 是设置终端编码为 UTF-8,避免中文乱码。

五、常见问题排查

1. “g++ 不是内部或外部命令”:环境变量配置错误,重新检查 MinGW-w64 的 bin 目录是否添加到 Path;

2. 调试时无法命中断点:未添加 -g 编译参数,在 tasks.json 的 args 中添加 -g ;

3. 中文乱码:按上述“解决中文乱码”步骤配置,或在代码中添加 setlocale(LC_ALL, "zh_CN.UTF-8"); (Linux)。

结语

以上就是 Windows 和 Linux 平台下 VSCode 的 C++ 环境配置方案,覆盖了大二学习中的编译、运行、调试全流程。好的开发环境能让学习效率翻倍,希望这篇文章能帮到你。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/14 23:11:04

自定义Bean Validation注解并自定义校验逻辑

自定义校验注解 实现自定义校验注解&#xff0c;本质上是遵循 JSR-303/JSR-380 (Bean Validation) 规范。 在 Spring Boot 中实现它&#xff0c;只需要 两步走&#xff1a; 定义注解&#xff08;接口&#xff09;&#xff1a;相当于制定法律条款。定义校验器&#xff08;实现…

作者头像 李华
网站建设 2026/1/7 9:58:43

深度学习框架实战:TensorFlow与PyTorch的对比与选择指南

摘要随着人工智能技术的快速发展&#xff0c;深度学习框架已成为开发者必备的工具。本文将从实际应用角度出发&#xff0c;深入对比TensorFlow和PyTorch两大主流框架&#xff0c;帮助开发者根据具体需求做出明智选择&#xff0c;并附上实战代码示例。引言在当今AI技术爆炸式发展…

作者头像 李华
网站建设 2025/12/30 14:45:36

【MongoDB实战】7.2 事务实战:转账场景数据一致性保证(完整实操代码)

文章目录 《MongoDB实战入门》7.2 事务实战:转账场景数据一致性保证(完整实操代码) 一、前置说明:MongoDB事务的核心前提 二、核心业务场景定义 三、Node.js版本实战代码(基于mongodb驱动5.x) 1. 安装依赖 2. 完整实操代码 3. 运行结果说明 四、Python版本实战代码(基于…

作者头像 李华
网站建设 2025/12/30 3:56:52

Zookeeper及Kafka

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、Zookeeper 1.Zookeeper简介 2.Zookeeper 工作机制 3.Zookeeper 数据结构 4.Zookeeper 应用场景 5.Zookeeper 选举机制 6.部署 Zookeeper 集群 二、Kaf…

作者头像 李华
网站建设 2026/1/4 18:48:23

Altium Designer操作技巧(20)——鼠标滚轮配置详解

大家好,欢迎来到“电子工程师之家”,大家也可以关注微信公众号同号“电子工程师之家”。微信公众号中有更多精彩内容。 家人们,大家好! 今天我们继续分享有关System系统配置中有关鼠标滚轮配置(System - Mouse Wheel Configuration)。 合理配置鼠标滚轮操作,可以提升电…

作者头像 李华
网站建设 2026/1/7 18:12:01

一阶鬼魔魔方

目录 一阶鬼魔魔方 1&#xff0c;魔方三要素 &#xff08;1&#xff09;组成部件 &#xff08;2&#xff09;可执行操作 A套餐&#xff08;用于魔方分类、魔方打乱&#xff09; &#xff08;3&#xff09;可执行操作 B套餐&#xff08;用于魔方复原&#xff09; &#xf…

作者头像 李华