前言
随着编程语言和开发工具的不断发展,开发环境的搭建也不断更新迭代。本教程将详细介绍如何在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;
}
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
}
]
}
]
}
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 文件"
}
]
}
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++开发环境。如果你有更简便的方法或者疑问,欢迎在评论区留言分享,让更多人受益!