Windows 系统中使用 VSCode 配置 C/C++ 开发环境教程

Windows 系统中使用 VSCode 配置 C/C++ 开发环境,可以高效编写和调试代码。以下是详细步骤:

1. 安装必要工具

1.1 安装 VSCode

1.2 安装 C/C++ 编译器

推荐使用 MinGW-w64

  1. 下载 MinGW-w64 安装程序:MinGW-w64 下载页面.
  2. 安装时选择 “x86_64” 架构和默认选项。
  3. 将 MinGW 的 bin 目录路径(如 C:\mingw-w64\...\bin)添加到环境变量 PATH 中。

验证是否安装成功:

gcc --version
g++ --version

2. 安装 VSCode 插件

打开 VSCode 的扩展市场(Ctrl+Shift+X),搜索并安装以下插件:

  1. C/C++(Microsoft 提供)
  2. Code Runner(可快速运行代码,非必需)
  3. CMake Tools(如需要 CMake 项目)

3. 配置环境

3.1 配置任务

在 VSCode 中创建一个 tasks.json 文件,用于编译代码。

  1. 打开命令面板 (Ctrl+Shift+P),选择 Tasks: Configure Default Build Task > Create tasks.json file from template > 选择 Others
  2. 编辑 .vscode/tasks.json
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Build C++",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "problemMatcher": ["$gcc"],
      "detail": "Generated task for compiling C++ files"
    }
  ]
}

3.2 配置调试

创建一个 launch.json 文件,用于调试代码。

  1. 打开命令面板 (Ctrl+Shift+P),选择 Debug: Open launch.json
  2. 选择 C++ (GDB/LLDB)
  3. 编辑 .vscode/launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug C++",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": true,
      "MIMode": "gdb",
      "miDebuggerPath": "C:\\mingw-w64\\bin\\gdb.exe", 
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

确保 miDebuggerPath 路径正确指向 MinGW 的 gdb.exe

4. 编写和运行代码

4.1 创建简单程序

创建一个 .cpp 文件,例如 main.cpp

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, World!" << endl;
    return 0;
}

4.2 编译与运行

  • Ctrl+Shift+B 构建项目。
  • F5 启动调试模式。
  • 或者使用 Code Runner 插件 运行代码。

5. 常见问题

  1. MinGW 环境变量未配置 如果运行 gccg++ 提示找不到命令,请确保 MinGW/bin 已正确添加到环境变量。
  2. 调试器无法启动 确保 launch.json 中的 miDebuggerPath 指向正确的 gdb.exe 路径。
  3. 中文乱码 在终端中输出中文可能出现乱码,建议在代码中设置编码:
#include <io.h>
#include <fcntl.h>
_setmode(_fileno(stdout), _O_U16TEXT);
wcout << L"你好,世界!" << endl;

通过以上步骤,您可以在 Windows 系统上成功搭建 VSCode 的 C/C++ 开发环境,并高效进行编译与调试。如果需要其他功能(如多文件项目或使用 Makefile),可进一步配置。

发布者:myrgd,转载请注明出处:https://www.object-c.cn/4579

Like (0)
Previous 2024年11月26日 上午11:54
Next 2024年11月26日 下午12:13

相关推荐

  • VMware Workstation 17 Pro 中安装 macOS 虚拟机

    在 VMware Workstation 17 Pro 中安装 macOS 虚拟机需要一些额外的步骤,因为 VMware 默认不支持直接安装 macOS 系统。以下是完整的教程,帮助你在 VMware 中成功安装 macOS。 一、准备工作 1. 所需资源 二、安装 VMware 并解锁 macOS 支持 1. 安装 VMware Workstation 2…

    2024年11月23日
    00
  • 使用 CLion 编写 C51 (即8051微控制器) 程序时,遇到 sbit 相关报错

    在使用 CLion 编写 C51 (即8051微控制器) 程序时,遇到 sbit 相关报错,通常是因为 CLion 默认并不支持8051的特殊语法和寄存器定义方式。sbit 是 C51 编译器中的一个关键字,用来将一个单独的位(bit)映射到特定的硬件寄存器或端口引脚。常见的报错及解决方法sbit 语法问题: CLion 本身不支持 C51 特有的语法,sb…

    2024年11月27日
    00
  • 微信小程序的 RequestTask.onChunkReceived 接口接收二进制数据流

    微信小程序的 RequestTask.onChunkReceived 接口允许接收分块的二进制数据流(如视频或音频流),但在小程序环境中,由于不支持 TextDecoder,处理这些数据时需要采用其他方法。 解析数据流的方案 模拟 TextDecoder 功能 如果需要将 ArrayBuffer 转换为字符串(如 UTF-8 编码),可以通过自定义方法模拟 …

    2024年11月26日
    00
  • Android Studio 国内镜像,加速下载和构建过程

    在国内使用 Android Studio 时,由于访问 Google 的官方资源(如 Gradle 和 SDK)速度较慢甚至无法访问,可以通过配置国内镜像源来加速下载和构建过程。以下是详细配置步骤: 1. 配置 Gradle 国内镜像 Gradle 是 Android Studio 构建项目的重要工具,其依赖库通常托管在 Google Maven 和 JCe…

    2024年11月25日
    00
  • Linux 命令 su 和 sudo 的区别详解

    在 Linux 中,su 和 sudo 是两个常用命令,用于以其他用户(通常是管理员)身份执行任务。它们的区别主要体现在功能、使用方式、安全性等方面。以下是详细的对比和解释: 1. su 命令 定义 su 是“switch user”(切换用户)的缩写,用于切换到其他用户账户(默认是 root)。 用法 特点 示例 切换到其他用户(如 user2): 2. …

    2024年11月22日
    00
  • 在使用 HBase 时,遇到 Unable to find region for 错误问题

    在使用 HBase 时,遇到 Unable to find region for 错误通常是由于以下几个原因引起的:HBase RegionServer 未启动或无法连接表的 Region 分布信息不一致Zookeeper 配置问题客户端连接配置问题HBase 版本不兼容下面是一些常见的原因和解决办法:1. 确保 HBase 服务正常运行首先检查你的 HBa…

    2024年11月29日
    00
  • 在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)

    在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)可以通过以下步骤实现:1. 创建 Delphi DLL 项目打开 Delphi。选择 File > New > Other > Dynamic-Link Library。在新项目中,默认生成的代码通常是 exports 部分,其中包含了 DLL 导出的函数。2. 定义类你可以在…

    2024年11月29日
    00
  • 搭建一个基于 Node.js 和 MySQL 的微信小程序

    搭建一个基于 Node.js 和 MySQL 的微信小程序后台可以帮助你管理数据、处理请求、存储用户信息等。下面是如何从头开始搭建一个基本的微信小程序后台系统的详细步骤。 1. 环境准备 确保你已经安装以下开发工具: 2. 创建 Node.js 项目 首先,创建一个新的 Node.js 项目: 2. 安装必要的依赖包: 使用以下命令安装这些依赖: 配置 My…

    2024年11月24日
    00
  • 使用 OpenVPN 将多个局域网互联的一种配置方案

    使用 OpenVPN 将多个局域网互联是一个常见需求,尤其是在远程办公或多地分支机构互联场景下。以下是一种基于 OpenVPN 的配置方案,旨在实现多个局域网的互联。 场景说明 网络拓扑图 配置步骤 1. 安装 OpenVPN 在所有相关设备上安装 OpenVPN。以下以 Linux 为例: 2. 配置 OpenVPN 服务器 创建服务器配置文件 编辑 /e…

    2024年12月7日
    00
  • 出现 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) 错误的解决方法

    出现 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) 错误,通常是由于 MySQL 用户身份验证失败,可能的原因包括密码错误、用户权限配置问题或身份验证插件不匹配等。以下是解决方法: 1. 检查密码是否正确确保输入的密码与 MySQL 中为…

    2024年11月26日
    00
  • 远程仓库 ,从GitHub拉取代码失败的解决办法

    从GitHub拉取代码失败通常由以下几种原因引起:网络问题、认证失败、远程仓库配置错误等。以下是常见的失败场景及解决办法。 1. 网络问题症状连接超时。报错如:fatal: unable to access ‘https://github.com/…’: Failed to connect to github.com port 443: Connecti…

    2024年11月28日
    00
  • Android 解决 “Module was compiled with an incompatible version of Kotlin“

    “Module was compiled with an incompatible version of Kotlin” 错误通常出现在 Android 开发中,因为模块的 Kotlin 编译器版本与项目中的 Kotlin 编译器版本不匹配。以下是解决此问题的方法: 1. 检查 Kotlin 插件版本步骤:打开 Android Studio。点击顶部菜单的 …

    2024年11月26日
    00
  • 微信小程序中,通过Node.js连接本地 MySQL 实现数据的增删改查

    在微信小程序中,通过Node.js连接本地 MySQL 实现数据的增删改查的过程,可以分为以下几个步骤: 1. 准备工作 必要工具: 2. 搭建 Node.js 后端服务 安装依赖 在 Node.js 项目中,使用 npm init 初始化项目,并安装以下依赖: express: 用于搭建 Web 服务。 mysql: 用于连接和操作 MySQL 数据库。 …

    2024年12月9日
    00
  • 在 Ubuntu 20.04 上安装 CUDA (Compute Unified Device Architecture) 支持 NVIDIA GPU 的加速计算

    在 Ubuntu 20.04 上安装 CUDA (Compute Unified Device Architecture) 是为了支持 NVIDIA GPU 的加速计算。下面是详细的步骤,包括安装 CUDA、相关驱动以及 cuDNN(用于深度学习的库)。 步骤 1:检查系统要求 步骤 2:安装 NVIDIA 驱动 2. 添加 NVIDIA PPA: 你可以使…

    2024年11月24日
    00
  • 在 Windows 11 上使用 WSL2 安装 Ubuntu 子系统时,出现 “无法解析服务器的名称或地址” 错误

    在 Windows 11 上使用 WSL2 安装 Ubuntu 子系统时,出现 “无法解析服务器的名称或地址” 错误,通常与网络配置或 DNS 解析问题相关。以下是可能的解决方法:1. 检查 WSL2 网络配置WSL2 默认使用虚拟机进行网络连接,因此可能会出现网络配置问题。你可以尝试以下步骤修复:1.1 重启 WSL2首先,重启 W…

    2024年11月27日
    00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信