news 2026/10/9 7:08:01

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/10/8 6:45:55

国内容易上手的claudecode一键配置指南

还在为如何配置claude code发愁吗&#xff1f;通过下面简单三步&#xff0c;小白也只需几分钟即可让你用上官方正版的claude code&#xff01; 一、前置组件安装 1.1 git安装 下载git 建议默认安装c盘 以防报错 访问https://git-scm.com/install/windows&#xff0c;选择适合…

作者头像 李华
网站建设 2026/10/8 12:43:00

复原IP地址

题目链接 93. 复原 IP 地址 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a; 1.首先读懂题目&#xff0c;ip 地址需要满足的条件是 没有前导0&#xff0c;并不超过 255 2. 接下来我们就只需要把 这三个点&#xff0c;模拟的放入到 这个字符串中&#xff0c;会生…

作者头像 李华
网站建设 2026/10/8 6:35:44

Redis 发布订阅

Redis 发布订阅 概述 Redis 发布订阅(Publish/Subscribe)是 Redis 提供的一种消息发布和订阅的机制。它允许消息的发布者发布消息到频道(Channel),而订阅者可以订阅一个或多个频道,以便接收消息。这种机制常用于构建实时消息系统,如实时新闻推送、社交网络消息推送等。…

作者头像 李华
网站建设 2026/10/9 2:34:22

JQuery支持WebUploader完成百万文件断点续传的原理?

前端大文件上传系统&#xff08;纯原生JS实现&#xff09;—— 专治各种不服IE9的倔强开发者 各位前端老炮儿们&#xff0c;今天给大家带来一个能兼容IE9的20G大文件上传系统&#xff0c;保证让你的客户感动到哭&#xff08;或者吓跑&#xff09;。毕竟在这个Vue3横行的时代&a…

作者头像 李华
网站建设 2026/10/7 21:53:48

Vue3如何结合组件实现大文件分片的并行上传优化?

客户这边啊&#xff0c;是汽车制造行业里的大哥大&#xff0c;是那种数一数二的企业。他们自己有一整套非常棒的业务系统&#xff0c;这套系统就像他们的得力助手&#xff0c;每天帮他们处理各种事情。但呢&#xff0c;随着行业竞争越来越激烈&#xff0c;技术也日新月异&#…

作者头像 李华