当前位置: 首页 > article >正文

VSCode配置C/C++开发环境|最新教程202502

📢 ‌Windows版VSCode配置C/C++开发环境(单文件+多文件全解析)‌

一、 ‌环境准备‌

✅‌必需工具‌:Visual Studio Code 2025‌

✅扩展插件‌:C/C++(Microsoft官方扩展)📢 这个必须安装!!!

可选扩展插件‌:Code Runner(一键执行代码)、C/C++ Compile Run(多文件编译优化版)

‌✅编译器‌下载:MinGW-w64 12.3.0(支持C++23标准,需勾选posix线程模型和seh异常处理)

🛠️下载链接:https://sourceforge.net/projects/mingw-w64/

图片

将上述文件【解压到D盘】,其实是一个mingw64文件夹,里面的文件如下图所示。

图片

❗mingw-64-v11.0.0.zip 这个文件貌似不可用,一定要注意!

‌✅编译器配置环境变量

步骤‌‌1:右击【此电脑】选择【属性】

步骤‌‌2:点击左边的【高级系统设置】,点击下方的【环境变量】

图片

步骤‌‌3:在下方的【系统变量】中找到【Path】双击编辑,通过【新建】将MinGW的bin目录(如D:\mingw64\bin)加入系统PATH

图片

步骤‌‌4:‌验证安装‌,Win+R,cmd终端执行 gcc --version显示版本号即成功。

图片

二、 ‌C语言开发测试‌

图片

        打开软件后会有这样一份【C++开发入门】新手引导文档,包含5个步骤,如果没看到这个文档也没有关系。

【2.1单文件程序‌】

  • 首先,你需要新建一个专门存放C代码的文件夹(例如E:\CodeCLanguage\C1)。

  • 然后,在VS code打开该文件夹(C1)

  • 添加源程序文件(Hello.c),后缀为*.c,并在里面添加具体内容。

  • 点击右上角三角形,运行程序。

#include <stdio.h>  // 包含标准输入输出头文件
int main()          // 主函数,程序执行的入口点
{        
    printf("Hello, World!\n");  // 使用printf函数输出字符串到控制台
    printf("吹喇叭!\n");  
    return 0;       // 程序正常结束,返回0
}

        运行结果如下。

图片

        如果出现#include错误,点击黄色小灯泡求救,在【C/C++配置】中修改编译器路径,选择【gcc.exe】(例如D:/mingw64/bin/gcc.exe)

图片

【2‌.2多文件项目‌】

  • 首先,将上述C1文件夹复制一份,更名为DC1。

  • 然后,在VS code打开该文件夹(DC1)

  • 修改.vscode里面的 tasks.json文件 的两个位置。

    第1处://"${file}",
    
         采用"*.c",  //编译当前文件夹下所有的.c文件
    
    第2处://"${fileDirname}\\${fileBasenameNoExtension}.exe"
    
         采用 "${fileDirname}\\out.exe"

    图片

  • 添加源程序文件(main.c | max.c | max.h),后缀分别为*.c和*.h,并在里面添加具体内容。

  • 点击右上角三角形,运行程序。

//main.c
#include <stdio.h>
#include "max.h"
int main() 
{
    int num1, num2;
    printf("请输入两个整数(用空格分隔): ");
    scanf("%d %d", &num1, &num2);
    int result = max(num1, num2);  // 调用函数
    printf("较大的数是:%d\n", result);
    
    return 0;
}
//max.c
int max(int x, int y) 
{
    return (x > y) ? x : y;  // 涓夌洰杩愮畻绗︾畝鍖栭€昏緫
}
    //max.h
    int max(int x, int y);  // 函数原型声明

            运行结果如下: 

      图片

      三、 ‌C++开发测试‌

      图片

      ‌        打开软件后会有这样一份【C++开发入门】新手引导文档,包含5个步骤,如果没看到这个文档也没有关系。

      【3.1单文件程序‌】

      • 首先,你需要新建一个专门存放C++代码的文件夹(例如E:\CodeCLanguage\Cpp1)。

      • 然后,在VS code打开该文件夹(Cpp1)

      • 添加源程序文件(hello.cpp),后缀为*.cpp,并在里面添加具体内容。

      • 点击右上角三角形,运行程序。

      #include <iostream>   // 输入输出头文件
      using namespace std;  // 命名空间声明
      int main() {          // 主函数入口
          cout << "Hello, World!" << endl;  // 输出语句
          return 0;         // 程序结束返回值
      }

              对于打开的*.cpp文件,选择调试器为【C++(GDB/LLDB)】

      图片

              选择调试配置为【C/C++: g++.exe】

      图片

              程序运行结果如下图所示。

      图片

      【3.2多文件项目‌】‌

      • 首先,将上述Cpp1文件夹复制一份,更名为DCpp1。

      • 然后,在VS code打开该文件夹(DCpp1)

      • 修改.vscode里面的tasks.json文件的两个位置。

      第1处:
      
      "${workspaceFolder}\\*.cpp",    //编译当前工作空间下所有的*.cpp文件
      
      第2处:
      
      "${workspaceFolder}\\out.exe"   //输出文件名称

      图片

      • 添加源程序文件(main.cpp | min.cpp | min.h),后缀分别为*.cpp和*.h,并在里面添加具体内容。

      • 点击右上角三角形,运行程序。

      //main.cpp
      #include <iostream>   // 输入输出头文件
      #include "min.h"
      using namespace std;  // 命名空间声明
      int main() {          // 主函数入口
          
          //cout << "Hello, World!" << endl;  // 输出语句
          int a = Min(5,30);
          cout << "最小值为:" << a << endl; 
          return 0;         // 程序结束返回值
      }
        //min.cpp
        int Min(int x, int y) 
        {
            return (x < y) ? x : y;  // 三目运算符简化逻辑
        }
          //min.h
          int Min(int x, int y);  // 函数原型声明

                  运行结果如下: 

          图片

          四、用到的插件

          图片

              ‌CMake Tools‌:大型项目管理(2025新增多线程优化)

          ‌五、读者福利‌

                  见绑定资源。


          http://www.kler.cn/a/554552.html

          相关文章:

        • 【Spring详解一】Spring整体架构和环境搭建
        • 【Matlab】Matlab基于遗传算法的指纹识别(源码)【独一无二】
        • 如何在Windows 10操作系统中安装并配置PHP集成软件XAMPP
        • HTML5 面试题
        • AI大模型驱动的智能音视频通信:视频通话SDK工具EasyRTC在嵌入式设备中的应用探索
        • 深入理解 NoSQL 数据库:MongoDB 与 Cassandra
        • TCP 三次握手与四次挥手:构建与终止可靠通信的核心机制
        • 调用click.getchar()时Windows PyCharm无法模拟键盘输入
        • RT-Thread+STM32L475VET6实现红外遥控实验
        • HTTP请求状态码
        • RV1126解码—ffmpeg_read_thread线程的讲解
        • 什么是pytest.ini及如何在Pytest中应用以提升配置效率
        • 万能头文件
        • Profinet 转 EtherNet/IP 如何解锁西门子 1500 与罗克韦尔 PLC 通讯潜能
        • Emacs折腾日记(十三)——函数、宏以及命令
        • java每日精进 2.13 MySql迁移人大金仓
        • uniapp 使用unplugin-auto-import 后, vue文件报红问题
        • 一文讲清 AIO BIO NIO的区别
        • hive迁移补数脚本细粒度 表名-分区唯一键
        • Linux内核实时机制7 - 实时改造机理 -软中断优化上