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

相关推荐

  • XiYan-SQL 是一种多生成器集成的 Text-to-SQL框架,专注于将自然语言查询转换为结构化查询语言

    XiYan-SQL 是一种多生成器集成的 Text-to-SQL(文本转 SQL)框架,专注于将自然语言查询转换为结构化查询语言(SQL),从而高效地与数据库交互。以下是该框架的主要特点、技术原理及其应用场景的解析: 1. XiYan-SQL 的核心特点 2. 核心技术原理 3. 应用场景 4. XiYan-SQL 的优势 5. 示例 输入: 自然语言查询:…

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

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

    2024年11月28日
    00
  • 在使用 PHP 抓取 HTTPS 资源时,会遇到一些常见问题

    在使用 PHP 抓取 HTTPS 资源时,可能会遇到一些常见问题。这些问题通常与 SSL 配置、证书验证或 PHP 设置相关。以下是常见问题及其解决方法的汇总: 1. SSL 证书验证失败问题描述当使用 file_get_contents、cURL 等方法访问 HTTPS 资源时,可能会遇到类似以下错误: 解决方法更新 cacert.pem 文件下载最新的根…

    2024年12月2日
    00
  • Python 的 json模块序列化数据从文件里读取出来或存入文件

    Python 的 json 模块用于处理 JSON 格式的数据,可以将 JSON 数据与 Python 数据结构之间相互转换。以下是具体用法,包括从文件读取 JSON 数据以及将数据写入文件: 1. 将 JSON 数据从文件中读取到 Python 数据结构 代码示例: 解析过程: 2. 将 Python 数据结构写入到文件中(序列化为 JSON) 代码示例:…

    2024年11月26日
    00
  • Docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像方法

    使用 Docker 快速部署 Nginx、Redis、MySQL、Tomcat 以及制作镜像 通过 Docker,开发者可以快速部署和管理各种服务。本文介绍如何快速使用 Docker 部署 Nginx、Redis、MySQL 和 Tomcat,以及如何制作自定义镜像。 1. Docker 基础准备 安装 Docker 如果还未安装 Docker,可按照以下步…

    2024年11月26日
    00
  • Apache Flink 分布式流处理框架中API的使用部分

    Apache Flink 是一个分布式流处理框架,支持批处理和流处理。在 Flink 中,API 是核心部分,允许用户定义数据流处理逻辑、配置作业并执行操作。Flink 提供了多种 API 来满足不同的需求,包括 DataStream API、DataSet API(批处理 API)、Table API 和 SQL API。1. Flink DataStre…

    2024年11月29日
    00
  • 将FFmpeg集成到 Spring Cloud构建分布式系统 对视频压缩处理

    在使用Spring Cloud构建分布式系统时,可以将FFmpeg集成到其中,用于对视频进行压缩和处理。以下是一个实现示例的详细步骤,包括代码示例和配置说明。 1. FFmpeg 简介 FFmpeg 是一个强大的开源工具,可以用来对音视频进行转换、压缩、剪辑等操作。通过命令行工具或调用其库,你可以高效处理多种格式的视频。 2. 环境准备 安装 FFmpeg …

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

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

    2024年12月9日
    00
  • Gradle 在国内访问官方仓库

    Gradle 在国内访问官方仓库(如 Maven Central 或 JCenter)时,可能会受到网络限制影响,速度较慢甚至无法连接。为解决此问题,可以配置国内镜像源,提高构建效率 推荐的国内镜像源以下是常用的国内 Gradle 仓库镜像:阿里云 Maven 仓库:地址:https://maven.aliyun.com/repository/public华…

    2024年11月26日
    00
  • 安装 Laravel 11 + Filament 详细教程

    安装Laravel 11之前选确保安装了Composer 管理器,接下来的步骤是通过Composer 包管理器安装完成的。 一、前提条件 二、使用 Composer 创建新的 Laravel 11 项目 三、在现有项目中添加 Laravel 11(如果是集成到现有项目) 请注意,在实际安装过程中,可能会遇到各种问题,如权限问题(在 Linux 下,如果没有足…

    2025年1月18日
    00
  • 微信小程序的 RequestTask.onChunkReceived 接口接收二进制数据流

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

    2024年11月26日
    00
  • 如何使用uni-app-qrcode插件生成二维码?

    以下是使用uni-app-qrcode插件生成二维码的详细步骤: 安装插件 或者使用yarn进行安装: 引入插件 使用插件生成二维码 上述代码中,首先定义了要编码到二维码中的内容content和生成二维码的配置选项options,然后通过this.$refs.qrcodeCanvas获取页面中的canvas元素,最后调用QRCode.make方法生成二维码。…

    2024年12月22日
    00
  • 在 Spring Boot 中实现定时任务,通过 Spring Task Scheduling 来完成

    在 Spring Boot 中实现定时任务,可以通过 Spring Task Scheduling 来轻松完成。Spring 提供了多种方法来调度任务,其中使用 @Scheduled 注解是最常见且简单的方式。 步骤:在 Spring Boot 中实现定时任务 1. 启用定时任务 首先,确保在 Spring Boot 应用的主类或配置类中启用定时任务功能: …

    2024年11月26日
    00
  • Python与Jupyter Notebook中的数据可视化实现

    数据可视化是分析和展示数据的重要手段,而 Python 与 Jupyter Notebook 是构建交互式数据可视化的重要工具组合。以下是如何在 Python 和 Jupyter Notebook 中实现数据可视化的详细介绍。 1. 常用数据可视化库Python 中有多个强大的可视化库,以下是几个常用的:1.1 Matplotlib特点:功能强大、灵活,但语…

    2024年11月26日
    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

发表回复

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

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信