惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
Engineering at Meta
Engineering at Meta
AI
AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Schneier on Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
T
Threat Research - Cisco Blogs
B
Blog
K
Kaspersky official blog
Cisco Talos Blog
Cisco Talos Blog
T
The Exploit Database - CXSecurity.com
U
Unit 42
NISL@THU
NISL@THU
D
Docker
Vercel News
Vercel News
C
Check Point Blog
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
C
CERT Recently Published Vulnerability Notes
J
Java Code Geeks
Hugging Face - Blog
Hugging Face - Blog
Latest news
Latest news
Martin Fowler
Martin Fowler
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
Know Your Adversary
Know Your Adversary
A
Arctic Wolf
L
LINUX DO - 热门话题
IT之家
IT之家
SecWiki News
SecWiki News
博客园 - 【当耐特】
Schneier on Security
Schneier on Security
C
Cybersecurity and Infrastructure Security Agency CISA
The Last Watchdog
The Last Watchdog
S
Secure Thoughts
P
Proofpoint News Feed
N
News and Events Feed by Topic
S
Security @ Cisco Blogs
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
爱范儿
爱范儿
罗磊的独立博客
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Cloudbric
Cloudbric
O
OpenAI News
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - HackerVirus

C#中DataGridView处理大数据量的技巧分享 CSharp-MVVM框架 多线程&线程池 Prism的事件聚合器 Toggling Focus Assist mode in Win 10 Programmatically Windsurf:超越 Cursor 的下一代 AI 编辑器 编程辅助新选择:Devin与Cursor的性能对比评测 支持多语言、多商店的商城,.Net7 + EF7领域驱动设计架构 Mysql高可用架构方案 软件架构中的那些惯用手段 .Net轻量级的CMS开源项目 前后端分离的权限管理框架,前端采用 Vue 3 框架,后端采用 .NET 8、ORM 采用 EF 8 linux文件属性 Roslyn的源生成器 IHostedService 和 BackgroundService 区别 Uno Platform是一个基于C#开源、功能强大、灵活的跨平台开发框架,用于快速构建单一代码库原生移动、Web、桌面和嵌入式应用程序 使用HslCommunication类库读取Siemens PLC DATA 功能齐全的 WPF 自定义控件 Sprint Planning
在window系统下搭建C/C++开发环境
HackerVirus · 2026-04-17 · via 博客园 - HackerVirus

https://www.mingw-w64.org/downloads/

文章目录
@[TOC]
前言
一、安装 VS Code
1. 下载VS Code
2. 安装 VS Code
二、安装 C/C++ 编译器
1. 下载 MinGW-w64
三、在 VS Code 中安装相关扩展
1. 设置中文语言 (可选)
2. 安装C/C++扩展
四、配置 VS Code 进行编译和运行
1.创建项目文件,编写C代码
2.配置调试环境
3.定义和管理任务
4. 搭建完成
五、在 VS Code 中安装额外扩展
1.安装Memory Inspector扩展
2.Memory Inspector扩展的使用
总结
前言
随着编程语言和开发工具的不断发展,开发环境的搭建也不断更新迭代。本教程将详细介绍如何在Windows 系统下搭建一个高效,轻量且功能强大的C/C++开发环境。

本教程将以Windows11系统为例,手把手教你在VS Code 中搭建C/C++开发环境。

如何安装和配置 VS Code;
如何安装 C/C++ 编译器(如 MSYS2)并配置环境变量;
如何安装 C/C++ 插件;
如何编写、编译、运行和调试单个和多个 .c 文件;
一、安装 VS Code
1. 下载VS Code
首先,你需要前往VS Code 官方网站 获取适用于你操作系统的安装包。

进入官网后,点击 Download for Windows 按钮。
下载完成后,双击 .exe 安装文件开始安装。


2. 安装 VS Code
打开下载的安装程序 (.exe文件)。

勾选 “我同意此协议(A)” 以接受许可协议,点击 “下一步(N)”。


选择安装目录,建议放到D盘或E盘等非系统盘,如D:\software\Microsoft VS Code ,然后点击"下一步(N)"。


在"Select Additional Tasks" 页面,建议勾选全部选项,然后点击"下一步(N)"。


点击"安装(I)"开始安装,安装完成后点击"完成(F)"退出安装程序。


二、安装 C/C++ 编译器
VS Code 本身不带 C/C++ 编译器,你需要安装一个编译器,例如 MinGW-w64 或 Microsoft C++ Build Tools 。

推荐使用 MinGW-W64 提供的GCC 编译器,本文以 MinGW-w64 为例。

1. 下载 MinGW-w64
访问 Mingw-w64 官网 或直接从 SourceForge 下载。

官方现在编译好的安装包放在了github上,找到对应的github地址。点击Download->Pre-built Toolchains,找到适合Windows系统的 MinGW-W64-builds 点击,找到对应GitHub。


跳转到 GitHub下载

14.2.0:gcc版本号

32位的操作系统,选择i686,64位的操作系统,选择x86_64;

posix:这是为类Unix系统(如Linux和macOS)设计的API风格。如果你的程序需要在这些系统上运行,或者你的代码依赖于POSIX
API,你应该选择带有posix的工具链。

win32:这是为Windows系统设计的API风格。如果你的程序主要面向Windows用户,或者你的代码依赖于Windows特有的API,你应该选择带有win32的工具链。

ucrt:Universal C Runtime的缩写,它是Windows10及更高版本中包含的一个新运行时库。它提供了与操作系统更紧密集成的API,并通常用于更现代的Windows应用程序。如果你的目标平台是Windows 10或更高版本,并且你希望利用最新的API和功能,ucrt可能是一个好选择。使用ucrt的库通常比使用msvcrt的库更小,因为它们不包含一些旧的、不再需要的API。

msvcrt:Microsoft C Runtime的缩写,它是Microsoft提供的传统C运行时库。它提供了广泛的API支持,包括一些旧的、可能不再常用的API。如果你的代码依赖于msvcrt特有的API,或者你需要确保你的程序能在较旧的Windows版本上运行,msvcrt可能更适合你。

下载后直接解压到你存放的文件夹中,这样就安装完毕。


配置环境变量
打开安装目录,找到bin文件夹并进入,然后在地址栏中,复制路径。比如:D:\Program Files\mingw64\bin


打开此电脑 -> 选择"属性" -> 进入"高级系统设置" -> 进入"环境变量",在 Path 变量中添加上一步你复制的路径(即mingw64下的bin文件),比如我的是 D:\Program Files\mingw64\bin ,然后依次点击三个确认退出。

note:图中的路径跟文中不相同,你添加自己的路径即可

验证:调出cmd 的终端窗口,输入gcc --version和gdb --version,有类似下方输出说明环境配置正确。
note:如果这步出了问题,大概率是环境变量没配置好,有些Windows系统不一样会导致配置环境变量略有不同,大家可以按步骤重新配置环境变量,或者去网上搜索怎么配置环境变量!

备注:网上很多教程,在官网或者sourceforge网站上直接下载,找到.exe 安装文件就可以开始安装,但是由于现在官网更新后,现在官网不支持下载编译好的安装包了,下载的都是源码,所以要想安装需要直接编译源码。

三、在 VS Code 中安装相关扩展
1. 设置中文语言 (可选)
打开 VS Code,按Ctrl+Shift+X 进入扩展商店。搜索"Chinese",安装 Chinese (simplified) (简体中文) Language Pack for Visual studio Code 扩展,点击 “Install”

点击右下角的Change Language and Restart,重新启动 VS Code 后,界面即变为中文。

2. 安装C/C++扩展
打开 VS Code,按Ctrl+Shift+X 进入扩展商店。搜索"C/C++",安装 C/C++ 扩展和C/C++ Extension Pack 扩展,点击 “Install”


四、配置 VS Code 进行编译和运行
1.创建项目文件,编写C代码
可以自己新建项目文件夹,然后打开VS Code 并进入该目录。
在文件夹内创建test.c,输入一下内容,然后Ctrl+s进行保存。
#include <stdio.h>

int main()
{
printf("Hello World!\n");

return 0;
}
运行项目并下载源码
c
运行
1
2
3
4
5
6
7
8
2.配置调试环境
配置launch.json文件,让 VS Code 知道如何运行和调试你的程序。对于 C/C++ 项目,launch.json 主要用于设置调试器(如 GDB 或 LLDB),确保你可以单步调试、查看变量、设置断点等。
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Debug current C file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 运行当前文件的 exe
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}", // 让工作目录为当前文件所在的目录
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "build current C file", // 先编译再运行
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
3.定义和管理任务
配置tasks.json文件,用于定义和管理任务,如编译、打包、运行等操作。对于 C/C++ 项目,tasks.json 主要用于自动化编译过程,以便通过快捷键或命令自动编译代码,而无需手动在终端中输入编译命令。配置 tasks.json 是为了提高开发效率,使得你可以在调试前自动编译项目,或者自定义任务来满足不同的构建需求。
{
"version": "2.0.0",
"tasks": [
{
"label": "build current C file",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${file}", // 这里会自动获取当前打开的 .c 文件
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe" // 生成同名 .exe 文件
],
"group": {
"kind": "build",
"isDefault": true
},

"problemMatcher": ["$gcc"],
"detail": "编译当前打开的 C 文件"
}
]
}

运行项目并下载源码
c
运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
4. 搭建完成
按F5调试运行程序,运行结果就在终端进行输出。


五、在 VS Code 中安装额外扩展
1.安装Memory Inspector扩展
打开 VS Code,按Ctrl+Shift+X 进入扩展商店。搜索"Memory Inspector",安装 Memory Inspector 扩展,点击 “Install”


这个扩展可以让我们可视化变量在内存中存放的地址和值

2.Memory Inspector扩展的使用
先设置断点,按下F5进行调试


按Ctrl+Shift+P(命令快捷键),输入memory,点击Show Memory Inspector 即可进入可视化操作界面。

查看内存中变量地址和值

总结
通过本教程的学习和实践,相信你已经成功在VS Code 中配置好了C/C++开发环境。如果你有更简便的方法或者疑问,欢迎在评论区留言分享,让更多人受益!
————————————————

https://blog.csdn.net/2502_90930283/article/details/145979656