龙空技术网

在 VSCode 和 WSL 中配置 C 语言开发环境并实现调试

阳光如墨 68

前言:

而今你们对“用c语音编写的程序需要用什么程序打开”可能比较关心,你们都需要分析一些“用c语音编写的程序需要用什么程序打开”的相关文章。那么小编同时在网摘上搜集了一些关于“用c语音编写的程序需要用什么程序打开””的相关内容,希望朋友们能喜欢,看官们快快来了解一下吧!

在现代开发环境中,许多开发者选择在 Windows 中使用 WSL(Windows Subsystem for Linux)来模拟 Linux 开发环境。结合 VSCode 的强大扩展和调试功能,可以轻松完成 C 语言的开发与调试。本文将介绍如何在 Windows 下通过 WSL 安装 Ubuntu,并使用 VSCode 配置 C 语言开发环境,最终实现调试功能。

1. 安装和配置 WSL 与 Ubuntu1.1 启用 WSL

首先,确保你的 Windows 10 或 Windows 11 支持 WSL,并启用 WSL 2。你可以通过以下步骤启用 WSL 2:

打开 PowerShell,运行以下命令:

wsl --installwsl --set-default-version 2
重启计算机,确保 WSL 已正确启用。1.2 安装 Ubuntu

从 Microsoft Store 中下载并安装 Ubuntu(推荐 20.04 或 22.04 版本)。安装完成后,打开 Ubuntu,按照提示设置用户名和密码。

2. 安装 GCC 编译器

要开发 C 语言程序,首先需要安装 GCC 编译器。打开 Ubuntu 终端并运行以下命令:

sudo apt updatesudo apt install build-essential

build-essential 包含了 GCC、G++、make 等必要工具。安装完成后,通过以下命令检查 GCC 版本是否正确安装:

gcc --version
3. 安装 VSCode 和 Remote WSL 扩展3.1 安装 VSCode

前往 VSCode官网 下载并安装最新版本的 Visual Studio Code。

3.2 安装 Remote WSL 扩展

VSCode 提供了 "Remote - WSL" 扩展,允许你直接在 WSL 环境中使用 VSCode 进行开发。

打开 VSCode,点击左侧的扩展(Extensions)图标。搜索并安装 Remote - WSL 扩展。

安装完成后,使用 Ctrl + Shift + P 打开命令面板,输入 Remote-WSL: New Window,在新的 VSCode 窗口中选择 WSL 环境中的工作目录。

4. 创建并编译 C 程序4.1 编写 C 代码

在 WSL 环境的 VSCode 中创建一个新的 .c 文件(例如 hello.c),编写一个简单的 C 语言程序:

#include <stdio.h>int main() {    printf("Hello, World!\n");    return 0;}
4.2 编译和运行程序

打开 VSCode 中的终端,输入以下命令编译程序:

gcc hello.c -o hello

编译完成后,运行生成的可执行文件:

./hello

你应该会看到输出 Hello, World!

5. 配置 VSCode 调试功能

为了使调试更高效,我们可以利用 VSCode 内置的调试功能,通过 GDB 调试器来设置断点、单步执行和监控变量。

5.1 安装 C/C++ 扩展

首先,确保已安装 VSCode 的 C/C++ 扩展:

打开扩展市场,搜索并安装 C/C++ 扩展(由 Microsoft 提供)。5.2 配置launch.json

launch.json 文件用于定义调试配置。可以通过以下步骤自动生成:

打开 VSCode,按下 Ctrl + Shift + P,搜索 C/C++: Add Debug Configuration,选择 gcc 调试器选项。生成的 launch.json 文件典型内容如下:

{    "version": "0.2.0",    "configurations": [        {            "name": "GCC Debug",            "type": "cppdbg",            "request": "launch",            "program": "${workspaceFolder}/hello", // 替换为编译后的可执行文件路径            "args": [],            "stopAtEntry": false,            "cwd": "${workspaceFolder}",            "environment": [],            "externalConsole": true,            "MIMode": "gdb",            "miDebuggerPath": "/usr/bin/gdb", // gdb 路径            "setupCommands": [                {                    "description": "Enable pretty-printing for gdb",                    "text": "-enable-pretty-printing",                    "ignoreFailures": true                }            ],            "preLaunchTask": "build", // 在调试前执行编译任务            "internalConsoleOptions": "openOnSessionStart"        }    ]}
5.3 配置tasks.json

为了在调试前自动编译代码,需要在 .vscode 文件夹中创建 tasks.json 文件,并定义编译任务。以下是一个基本配置:

{    "version": "2.0.0",    "tasks": [        {            "label": "build",            "type": "shell",            "command": "gcc",            "args": [                "-g", // 为调试生成符号信息                "${file}",                "-o",                "${fileDirname}/${fileBasenameNoExtension}"            ],            "group": {                "kind": "build",                "isDefault": true            },            "problemMatcher": ["$gcc"],            "detail": "Compile C file using GCC"        }    ]}

launch.json 中,preLaunchTask 指定了调试前要运行的编译任务,即这里的 build 任务。

5.4 启动调试编译代码:按 Ctrl + Shift + B 运行编译任务,确保代码已成功编译。启动调试:按 F5 或点击调试按钮,启动调试器。你可以在代码中设置断点(点击行号左侧),调试器会在断点处暂停。

在调试过程中,可以使用以下快捷键:

F9:设置/取消断点F10:逐过程执行(Step Over)F11:逐语句执行(Step Into)Shift + F5:停止调试6. 总结

通过上述步骤,你可以在 Windows 系统下通过 WSL 和 VSCode 配置一个完整的 C 语言开发与调试环境。利用 VSCode 的强大调试功能和 WSL 提供的 Linux 环境,开发者可以更高效地编写和调试 C 程序。在调试过程中,通过设置断点、逐步执行代码以及查看变量状态,能够帮助开发者快速定位问题,提升开发效率。

标签: #用c语音编写的程序需要用什么程序打开