news 2026/6/9 23:45:33

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/6/9 21:24:52

9个AI写作工具,MBA论文轻松搞定!

9个AI写作工具&#xff0c;MBA论文轻松搞定&#xff01; AI 写作工具如何助力 MBA 论文写作 在当前的学术环境中&#xff0c;MBA 学生面临着越来越高的论文写作要求。从选题到结构设计&#xff0c;再到内容撰写与降重&#xff0c;每一个环节都可能成为影响论文质量的关键因素…

作者头像 李华
网站建设 2026/6/9 18:42:37

搞懂 Java 中的 VO、BO、PO、DTO、DO:一个八年 Java 开发的踩坑与总结

搞懂 Java 中的 VO、BO、PO、DTO、DO&#xff1a;一个八年 Java 开发的踩坑与总结摸爬滚打八年 Java 开发&#xff0c;从最初在老项目里对着一堆 “User”“UserInfo” 类一脸懵&#xff0c;到现在能在新项目里清晰定义各种 “O” 的边界&#xff0c;中间踩过的坑、排查过的诡异…

作者头像 李华
网站建设 2026/6/9 17:26:52

Day 42 图像数据与显存

文章目录 Day 42 图像数据与显存1. 图像数据基础1.1 灰度图像&#xff08;MNIST&#xff09;1.2 彩色图像&#xff08;CIFAR-10&#xff09; 2. 图像相关的神经网络2.1 灰度图像 MLP&#xff08;MNIST&#xff09;2.2 彩色图像 MLP&#xff08;CIFAR-10&#xff09;2.3 batch_…

作者头像 李华
网站建设 2026/6/9 17:19:48

从OneCode看注解革命:Cursor热潮下的国产可视化开源工具新标杆

Cursor 2.0的可视化风暴&#xff0c;让“所见即所得”成为编程效率革命的核心关键词。但在众多可视化工具中&#xff0c;OneCode以“注解驱动双向联动”的独特技术路径脱颖而出——它不只是简单的组件拖拽&#xff0c;更通过标准化注解体系实现了“可视化操作”与“规范代码”的…

作者头像 李华
网站建设 2026/6/9 2:23:50

何时用回溯法?何时用普通 DFS?

要明确「何时用回溯法」「何时用普通 DFS」&#xff0c;核心是抓住目标导向和状态管理两个关键 —— 普通 DFS 侧重「无差别遍历 / 验证」&#xff0c;回溯法侧重「有目的试错找解」。以下是具体判断标准、场景和实例&#xff1a;一、核心判断准则&#xff08;先记这 3 点&…

作者头像 李华
网站建设 2026/6/9 17:26:57

Java 日期时间处理详解

Java 日期时间处理详解 引言 在编程中,对日期和时间的处理是一个非常重要的方面。特别是在Java编程语言中,日期和时间的处理尤为重要,因为它涉及到许多日常应用,如用户信息管理、文件时间戳、数据库操作等。Java提供了丰富的类和工具来处理日期和时间,本文将对Java中的日…

作者头像 李华