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

相关推荐

  • 在 Go 语言中,对文件的基础操作介绍

    在 Go 语言中,文件操作是基础技能之一,主要通过 os、io 和 io/ioutil 等标准库完成。以下是对文件操作的全面介绍,帮助你在 Go 语言的“成神之路”上迈出关键一步! 1. 创建文件使用 os.Create 创建文件,如果文件已存在会被清空。示例代码 2. 打开文件使用 os.Open 打开文件(只读模式),使用 os.OpenFile 可以指…

    2024年12月2日
    00
  • 在使用 VS Code 和 Keil 协同开发 STM32 程序

    在使用 VS Code 和 Keil 协同开发 STM32 程序时,可以利用 Keil 强大的编译器 和 VS Code 的高效代码编辑功能,结合起来提高开发效率。以下是实现协同开发的详细步骤: 前置准备安装 Keil确保已安装 Keil MDK-ARM,并配置好开发环境。Keil 下载地址:Keil 官方网站安装 VS Code下载并安装最新版本的 VS …

    2024年12月1日
    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
  • 在 Mac 上,Google Chrome 无法打开网页的问题

    在 Mac 上,Google Chrome 无法打开网页可能由多个因素引起。以下是一些常见的原因及解决方法: 1. 检查网络连接 确保你的 Mac 已连接到互联网,尝试使用其他设备(如手机或其他电脑)打开相同的网页,确认问题是否出在设备本身或网络。 2. 清除浏览器缓存和历史记录 长期积累的缓存和浏览数据可能导致加载问题。尝试清除缓存和历史记录: 3. 禁用…

    2024年11月23日
    00
  • 在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰的方法

    在 GitHub 上提交 PR(Pull Request)是一种将代码变更合并到主分支或其他目标分支的常见方式。在同时处理多个 PR 时,需要使用独立的分支来避免相互干扰。以下是详细教程: 步骤一:单个 PR 的提交流程Fork 仓库如果没有直接访问权限,先 fork 原仓库到自己的 GitHub 帐号。在 fork 的仓库上操作自己的代码。克隆仓库到本地 …

    2024年11月26日
    00
  • 若依集成 X-File-Storage 框架(实现图片上传阿里云 OSS 服务器)

    若依(Ruoyi)是一款基于 Spring Boot 的企业级开发框架,在此框架中集成 X-File-Storage 框架来实现图片上传到阿里云 OSS(对象存储服务)是一个常见的需求。通过这个集成,你可以便捷地将图片或文件上传到阿里云 OSS,并在系统中管理和访问这些文件。以下是详细的步骤说明: 1. 安装 X-File-Storage 框架 X-File…

    2024年11月25日
    00
  • wordpress 蜘蛛记录插件的功能记录网站的所有访问记录

    要在 WordPress 网站上实现类似的功能,通常你需要开发一个 WordPress 插件。以下是一步步创建一个插件的指南,它可以记录访问者的访问记录,区分搜索引擎蜘蛛,并保存访客的 IP 地址。 1. 创建插件目录和文件 2. 插件文件结构 插件的文件结构大概如下: 3. 编写插件代码 在 visitor-tracker.php 文件中,添加以下代码: …

    2024年11月22日
    00
  • 2024.11 HarmonyOS 应用开发者基础认证

    HarmonyOS应用开发者基础认证(HCIA-HarmonyOS Application Developer)是华为认证体系的一部分,旨在考察开发者对HarmonyOS基础知识、开发技能及生态了解的掌握情况。以下是2024年11月该认证相关内容的基本介绍与准备建议: 认证内容 知识点覆盖 考试细节 1. 认证级别 2. 考试形式 3. 考试时长 4. 分数…

    2024年11月22日
    00
  • Windows 远程桌面连接时出现报错 “由于没有远程桌面授权服务器可以提供许可证” 的问题

    Windows 远程桌面连接时出现报错 “由于没有远程桌面授权服务器可以提供许可证” 的问题,通常是由于以下原因之一: 以下是解决该问题的步骤: 1. 删除客户端缓存的许可证远程桌面客户端会缓存许可证信息,可能会因为缓存问题导致连接失败。操作步骤:打开本地计算机的 注册表编辑器:按下 Win + R,输入 regedit,回车。导航到以下路径: 删除 MSL…

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

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

    2024年11月26日
    00
  • 在 .NET 8 框架中使用 Web API 项目并通过引用 SqlSugar ORM 来操作数据库

    在 .NET 8 框架中使用 Web API 项目并通过引用 SqlSugar ORM 来操作数据库,可以遵循以下步骤: 1. 准备工作确保已安装 .NET 8 SDK 和 SqlSugar NuGet 包。创建或打开现有的 Web Core API 项目。安装 SqlSugar NuGet 包: 2. 配置 SqlSugar在 Web API 项目中配置 …

    2024年11月27日
    00
  • 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
  • 如何用pbootcmsAPI接口开发微信小程序UNIAPP

    使用 PbootCMS 的 API 接口结合 UniApp 开发微信小程序,可以实现高效的内容管理和展示。以下是一个完整的开发流程,包括 API 接口设置、小程序功能设计和开发细节。 1. 准备工作1.1 配置 PbootCMS API 接口PbootCMS 提供 API 功能,需在后台开启并配置:登录 PbootCMS 后台管理。前往 系统管理 -> AP…

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

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

    2024年12月9日
    00
  • 使用 CasaOS 搭建 Lsky Pro(兰空图床)快速实现图床的项目部署

    使用 CasaOS 搭建 Lsky Pro(兰空图床)可以快速实现图床的部署,并通过 Docker 管理其运行环境。以下是详细步骤,包括远程管理图片的设置。 一、环境准备 3. 配置域名(可选)如果需要远程管理图片,建议配置域名和 HTTPS,方便图床在线使用。 二、Docker 部署 Lsky Pro 1. 获取 Lsky Pro Docker 镜像 运行…

    2024年11月23日
    00

发表回复

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

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信