Featured image of post VS Code 配置 C & C++ 编程运行环境

VS Code 配置 C & C++ 编程运行环境


准备工作

下载 VS Code 安装包

官方下载链接:【Visual Studio Code - Code Editing. Redefined

选择合适的版本

下载 Msys2

Github下载链接:【msys2-installer

选择对应版本

安装软件

VSCodeUserSetup-x64.exe

  • 双击运行VSCodeUserSetup-x64-1.94.0.exe运行安装程序

双击运行安装vscode

按照提示和个人需求依次安装

msys2-x86_64.exe

  • 双击msys2-x86_64-20240727.exe运行安装程序

双击运行安装msys2

按照提示和个人需求依次安装

按照提示和个人需求依次安装

当按下完成之后,会弹出打开一个 MSYS2 终端窗口。

成功安装msys2

在此终端中,通过输入以下命令并按回车键,安装 MinGW-w64 工具链:

1
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain

出现这个界面,直接按回车键,默认接受所有的安装包。

安装MinGW-w64工具链

当系统提示是否继续安装时,请输入y并回车。

按照提示继续安装

当所有的包都安装好后,直接关闭终端。 打开安装 MSYS2 的目录,先找到ucrt64文件夹并进入,再找到bin文件夹并进入,然后在地址栏中,复制路径。 如果一开始用默认路径,那路径就是C:\msys64\ucrt64\bin

msy2默认安装路径

然后在搜索框中输入 编辑系统环境变量,并打开编辑系统环境变量的设置界面。

打开系统环境变量在系统属性的弹窗中,点击环境变量

在弹出的环境变量弹窗中,找到用户变量的Path,并双击打开。

配置系统环境变量

此时会弹出编辑环境变量的窗口,先点击新建按钮,然后会在空白行中出现一个输入框和一个闪烁的光标,在这里粘贴上刚刚复制的路径,最后点击确定按钮回到上层弹窗。

最后,依次点击右下角确定退出。 最后做一下测试,按组合键Win + r之后,输入cmd回车。

1
2
3
gcc --version
g++ --version
gdb --version

验证c/c++环境

安装VS Code 扩展

汉化扩展包(可选)

安装汉化插件

C/C++ 环境扩展包

c/c++扩展包

测试 VS Code 的 C/C++ 编程环境

创建代码文件夹

VS Code 是一款基于文件夹进行代码编辑和管理的编辑器,通常我们会把新建一个文件夹来管理同一个项目的代码,并在 VS Code 中打开。

创建代码文件夹

打开代码文件夹

单个 .c 文件的运行和调试

为了方便管理代码,我们先选中C文件夹,再点击新建文件夹按钮。

新建文件夹

此时会在C文件夹的下级出现一个输入框,我们新建一个名为test的文件夹。

新建一个test文件夹

鼠标右键test文件夹,在弹出的菜单中选择新建文件。 在输入框中输入我们接下来要进行调试代码文件名,命名为test.c,注意,一定要是 .c 结尾。

新建一个xxx.c文件

接下来就可以输入一个调试程序了,我的代码如下:

1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int main()
{
    for (int i = 0; i < 5; i++)
        printf("Hello Ranch~%d\n", i);

    return 0;
}

写好测试代码后,点击右上角的调试按钮,这时会弹出调试程序的选项,选择第一个,也是本教程前面安装的 gcc 编译工具。

右上角运行代码

如果要进行简单的断点调试,可以在行号前加一个断点,操作也很简单,只需用鼠标左键点一下行号左边的空白处即可。 如下图所示,是在第六行处加了一个断点。

进行断点调试

这时再去运行程序,搜索框下面就会出现调试的面板,面板上有六个按钮,分别是继续逐过程单步调试单步跳出重启停止

[!IMPORTANT]

以下是 VS Code 中的 C 语言代码调试面板功能的解释:

继续(Continue):继续执行程序,直到遇到下一个断点或程序结束。

逐过程(Step Over):逐行执行当前行,如果当前行是函数调用,则进入该函数并执行完毕。

单步调试(Step Into):逐行执行当前行,如果当前行是函数调用,则进入该函数并停在函数内的第一行。

单步跳出(Step Out):执行完当前函数的剩余部分,并停在当前函数被调用的下一行。

重启(Restart):重新启动程序的调试会话,即从程序的起点开始执行。

停止(Stop):停止程序的调试会话,结束调试过程并关闭程序执行。

多个 .c 文件的运行与测试

如果想要进行多个 .c 文件编译后的调试,就需要进行一些配置修改。如果进行过一次编译运行,我们会发现在资源管理器的C文件夹下,多出一个.vscode的文件夹,这个文件夹里面有个tasks.json的文件

修改tasks.json文件

这个文件是用于定义任务配置,这些任务可以在 VS Code 中运行,例如编译代码、运行测试、启动调试器等。

tasks.json文件是一个 JSON 格式的文件,其中包含了任务的配置信息,包括任务名称、命令、参数等。通过编辑tasks.json文件,我们可以自定义项目中的各种任务,并在 VS Code 中方便地执行这些任务。

当前的 VS Code 的运行效果还不是很理想,双击打开tasks.json文件修改一下编译运行功能。下图是对该 JSON 文件做了部分解释。

按提示修改文件

具体修改如下图所示,我注释掉了原来的${file},并新增一行*.c,表示并非指定某一个 .c 文件,而是当前文件夹下所有的.c文件。

同时也把${fileDirname}\\${fileBasenameNoExtension}.exe注释掉,改成${fileDirname}\\program.exe,那么多个 .c 文件编译之后的可执行文件就是program.exe

修改后的文件

然后点击左侧的运行与调试,再点击创建launch.json文件

创建launch.json文件

然后 VS Code 会新建一个 JSON 文件,点击右下角的添加配置,在弹出的下拉菜单中选择C/C++:(gdb)启动

添加配置

修改为下图红框所示内容,“program”后的内容就是前面提到的tasks.json文件中的编译后产生的可执行文件。"miDebuggerPath"后面的则是前面安装的 MinGW-W64 的 gdb 工具的路径。修改后保持关闭。

修改具体路径

附录

参考文献

VS Code 配置 C/C++ 编程运行环境(保姆级教程)

版权信息

本文原载于 Ranch’s Blog,遵循 CC BY-NC-SA 4.0 协议,复制请保留原文出处。

根据CC BY-NC-SA 4.0协议授权,转载请在留言板告知🔔
载入天数...载入时分秒...
🤝本博客仅用于记录个人学习和成长。所有内容仅为个人观点,不代表任何团体或组织的立场。如有疑问,欢迎联系!
使用 Hugo 构建
主题 StackJimmy 设计