VsCode-配置C/C++开发环境

目录

[1. VS Code安装](#1. VS Code安装 "#T_lable1")
[2. 安装GCC编译器](#2. 安装GCC编译器 "#T_lable2")
[3. 配置 VS Code 的 C/C++ 环境](#3. 配置 VS Code 的 C/C++ 环境 "#T_lable3")
[4. 创建项目进行测试](#4. 创建项目进行测试 "#T_lable4")

1. VS Code安装

1.1 安装VS Code

VS Code官网下载并安装最新版本。安装时勾选如下选项,方便后续操作: 以

  • 将"通过code打开"操作添加到Windows资源管理器文件上下文菜单

  • 将"通过code打开"操作添加到Windows资源管理器目录上下文菜单

  • 将Code注册为受支持的文件类型的编辑器

1.2 系统语言配置

若有必要,可进行系统语言切换,按如下步骤进行操作:

2. 安装GCC编译器

MinGW 官网: www.mingw-w64.org/downloads/#...

进入MinGW 官网后,按如下步骤操作;

  • 解压压缩包 x86_64-14.2.0-release-win32-seh-msvcrt-rt_v12-rev2 到指定磁盘,如 D:\mingw64 :

  • 添加环境变量:打开 控制面板 → 系统 → 高级系统设置 → 环境变量;在 系统变量 中找到 Path,点击 编辑 → 新建,添加 MinGW 的 bin 目录路径:D:\mingw64\bin

  • 验证安装:打开命令提示符(CMD),输入以下命令:gcc --version

3. 配置 VS Code 的 C/C++ 环境

  • 按 Ctrl+Shift+P 打开命令面板;
  • 输入 "C/C++: Edit Configurations (UI)";
  • 在 "Compiler path" 中添加编译器路径 D:\mingw64\bin\gcc.exe(或你的实际路径);

4.创建项目进行测试

4.1 创建工作区

  1. 新建文件夹(如test),在 VS Code 左上角 选择文件 → 打开文件夹->test文件目录;

  2. 在test文件文件夹内创建src子目录,存放源代码 test.c,文件结构样式如下:

test.c

C 复制代码
#include <stdio.h>

// 冒泡排序函数
void bubbleSort(int arr[], int n) {
    int i, j, temp;
    for (i = 0; i < n - 1; i++) {
        for (j = 0; j < n - i - 1; j++) {
            if (arr[j] > arr[j + 1]) {
                // 交换 arr[j] 和 arr[j+1]
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

// 测试冒泡排序函数
int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr) / sizeof(arr[0]);

    bubbleSort(arr, n);

    printf("排序后的数组: \n");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}    

4.2 编写批处理脚本 build.bat

  • test/ 目录下,创建 build.bat 脚本;

build.bat

bat 复制代码
@echo off
REM 创建build目录(若不存在)
mkdir build 2>nul
REM 编译所有C文件
gcc -g src/*.c  -o build/test.exe
REM 提示编译完成
echo Compilation completed. Executable saved in build/
REM 检查编译是否成功
if %errorlevel% equ 0 (
    echo 编译成功,开始执行可执行文件...
    REM 执行生成的可执行文件
    build\test.exe
) else (
    echo 编译失败,请检查代码和编译配置。
)



脚本说明:
1. 创建目录:mkdir build 2>nul 用于创建 build 目录。2>nul 的作用是将可能出现的错误信息(例如目录已存在)重定向到空设备,从而避免在命令行中显示这些信息;
2. 编译代码:gcc -g src/*.c -o build/test.exe 使用 gcc 编译器对 src 目录下的所有 .c 文件进行编译,并将生成的可执行文件命名为 test.exe,存放在 build 目录中。-g 选项用于生成调试信息;
3. 检查编译结果:if %errorlevel% equ 0 用于检查上一条命令(即编译命令)的返回值。如果返回值为 0,表示编译成功;否则,表示编译失败;
4. 执行可执行文件:如果编译成功,脚本会输出提示信息,并执行 build\test.exe;如果编译失败,脚本会输出错误提示信息。

添加 build.bat 后,文件结构

4.3 编译和运行

  • ctrl + ` ,打开VS Code 的终端 powershell ;

  • 终端里输入: ./build.bat 并回车,就可编译和运行程序了;

若 printf() 在终端 powershell 打印输出乱码,在build.bat文件里添加命令 chcp 65001 调整终端编码。

进阶技巧

  1. 调试配置 创建.vscode/launch.json,配置调试参数:
json 复制代码
{
    "name": "Debug C++",
    "type": "cppdbg",
    "request": "launch",
    "program": "${workspaceFolder}\\build\\test.exe",
    "args": [],
    "stopAtEntry": false,
    "cwd": "${workspaceFolder}",
    "environment": [],
    "externalConsole": true,
    "MIMode": "gdb",
    "miDebuggerPath": "gdb.exe"
}

按F5即可启动调试,断点调试测试代码。

推荐扩展

  • C/C++ Extension Pack - 官方扩展包(包含调试等功能)
  • Code Runner - 快速运行代码片段
  • Doxygen Documentation Generator - 文档生成
相关推荐
inputA4 小时前
【LwIP源码学习6】UDP部分源码分析
c语言·stm32·单片机·嵌入式硬件·网络协议·学习·udp
7yewh7 小时前
MCU程序加密保护(二)ID 验证法 加密与解密
单片机·嵌入式硬件·安全
JANYI20188 小时前
TTL、RS-232、RS-485电平转换详解
单片机·嵌入式硬件
平凡灵感码头9 小时前
基于智能家居项目 解析DHT11温湿度传感器
单片机·智能家居
昊昊昊昊昊明10 小时前
十天学会嵌入式技术之51单片机—day-10
单片机·嵌入式硬件·51单片机
s1ckrain10 小时前
嵌入式操作系统学习笔记
学习·嵌入式·ucosii
赵谨言11 小时前
基于单片机的车灯智能控制系统设计与实现
经验分享·单片机·毕业设计
剑鞘的流苏11 小时前
STM32-USART串口通信(9)
stm32·单片机·嵌入式硬件
集思广益的灰太狼13 小时前
静电的起因与静电效应:技术分析与应用
单片机·硬件工程
憧憬一下13 小时前
stm32之FLASH
stm32·单片机·嵌入式