Visual Studio Code(VS Code)配置C/C++环境

Visual Studio Code(VS Code) 配置 C/C++ 环境常见问题及解决方案 常见问题 路径字符串变量 写在正文前面: VSCode,写C/C++代码,配置问题,路径字符串变量。launch.json,task.json,c_cpp_properties.json 阅读详情
AI摘要

本文详细介绍了在VS Code中配置C/C++开发环境的方法。包括Visual Studio Code的安装,MinGW编译器的下载、配置及验证,在VS Code中安装相关插件,如C/C++、code runner等,还阐述了调试功能的配置,通过创建特定文件夹和文件完成环境配置。

一、Visual Studio Code安装

       

        Visual Studio Code,下文中简称为VS Code的详细安装方法请参考VSCode安装教程(超详细)-优快云博客

二、MinGW编译器下载与配置

1、MinGW介绍       

       

        MinGW(Minimalist GNU for Windows)是一款用于Windows 平台的轻量级开源编译器工具集,基于 GNU 编译器集合(GCC, GNU Compiler Collection)。它提供了一组工具和库,用于将 C、C++ 和 Fortran 等语言的源代码编译为 Windows 可执行文件。

2、为什么VS Code配置C/C++环境要安装MinGW

        VS Code作为一个轻量级代码编辑器,本身不带编译功能。要运行和调试 C++ 程序,必须有一个能够将代码转为可执行文件的编译器,而 MinGW可以实现上述功能。

        VS Code中的C++插件(如 C/C++ Extension)能够直接调用 MinGW 提供的 GCC编译器进行编译。MinGW提供的gdb调试器可以用于VS Code的调试工具链。

3、MinGW安装与环境变量配置

        MinGW的下载地址:MinGW Distro - nuwen.net

        点击下载mingw-19.0.exe文件并安装。注意提取文件的路径不能包含中文。本人将文件提取到D:\MinGW路径下。

        找到提取后的MinGW中bin文件夹的路径并复制。

       MinGW的环境变量配置方法如下:

       Win+R组合键打开运行对话框,输入sysdm.cpl打开系统属性。在高级选项卡下点击环境变量。

        双击用户变量中的Path。

        点击新建,将复制的MinGW中bin文件夹的路径粘贴进去。

        依次点击三次确定后,至此MinGW的环境变量配置完毕。

        验证MinGW安装是否成功的方法如下:

        Win+R组合键打开运行对话框,输入cmd,在终端中输入g++ --version。如果终端中正常打印出g++的版本号,则证明MinGW已经成功安装。

三、在VS Code中安装相关插件

        打开VS Code软件,在左侧点击插件管理按钮。

        在搜索栏中搜索C/C++,安装C/C++插件。该插件是由微软官方发布的一款扩展(C/C++ Extension),旨在为开发者提供高效的C和C++代码编辑、调试和构建功能。它是用VS Code进行C/C++开发的核心工具。

        在搜索栏中搜索code runner,安装code runner插件。该插件可以让开发者快速运行多种编程语言的代码,而无需配置复杂的任务或调试环境。

        在搜索栏中搜索c/c++ Extension Pack,安装c/c++ Extension Pack插件。该插件由多个与C/C++开发相关的插件组成,帮助开发者更高效地在VS Code中进行代码编辑、调试、构建和测试工作。

        在搜索栏中搜索Cmake,安装c/c++ Extension Pack插件。该插件专门为使用CMake构建系统的开发者设计。它提供了丰富的功能,可以帮助开发者更高效地配置、生成、构建和调试基于CMake的项目。

四、配置调试功能(重要)

        首先创建一个文件夹,注意不要用中文名称,待调试的C/C++代码都要在这个文件夹中才能正常调试。本人创建的文件夹名称为vscode_c_cpp_test。

        在VS Code中打开创建的vscode_c_cpp_test文件夹。点击新建文件夹按钮,命名为.vscode(这个名称不能修改)。

选中新建的.vscode文件夹,点击新建文件按钮。在.vscode文件夹下创建四个文件,文件名如下:

c_cpp_properties.json
launch.json
settings.json
tasks.json

        首先配置c_cpp_properties.json文件,该文件用于配置C/C++扩展的编译环境信息,帮助VS Code更好地提供代码提示、语法检查、错误报告等功能。它主要指定头文件路径、编译器配置和其他信息。所配置的文件内容如下:

{
    "configurations": [
      {
        "name": "Win64",
        "includePath": ["${workspaceFolder}/**"],
        "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
        "windowsSdkVersion": "10.0.22631.4460",
        "compilerPath": "D:/MinGW/MinGW/bin/g++.exe",
        "cStandard": "c17",
        "cppStandard": "c++17",
        "intelliSenseMode": "gcc-x64"
      }
    ],
    "version": 4
}

        注意事项:

        1)windowsSdkVersion的查询方法: Win+R组合键打开运行对话框,输入cmd,在终端中输入VER。经查询,本人计算机的windowsSdkVersion为10.0.22631.4460。

        2)compilerPath需要配置成g++的安装路径。本人的安装路径为D:/MinGW/MinGW/bin/g++.exe。

        然后配置launch.json文件,该文件用于配置调试环境,它定义了如何启动、运行和调试C/C++程序。通过这个文件可以指定调试器、程序路径、启动参数以及调试相关的设置,从而完成对程序的调试任务。所配置的文件内容如下:

{
    "version": "0.2.0",
    "configurations": [
      {
        "name": "(gdb) Launch", 
        "type": "cppdbg", 
        "request": "launch", 
        "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", 
        "args": [], 
        "stopAtEntry": false,
        "cwd": "${workspaceRoot}",
        "environment": [],
        "externalConsole": true, 
        "MIMode": "gdb",
        "miDebuggerPath": "D:\\MinGW\\MinGW\\bin\\gdb.exe",
        "preLaunchTask": "g++",
        "setupCommands": [
          {
            "description": "Enable pretty-printing for gdb",
            "text": "-enable-pretty-printing",
            "ignoreFailures": true
          }
        ]
      }
    ]
}

        注意事项:

        miDebuggerPath需要配置成gdb的安装路径。本人的安装路径为D:\\MinGW\\MinGW\\bin\\gdb.exe。

        接下来配置settings.json文件,该文件用于为当前项目定义工作区范围内的设置。这些设置会覆盖全局设置,并针对特定项目进行定制化配置。在配置C/C++环境时,该文件可以用来指定代码格式化、编译路径、头文件搜索路径等与开发环境相关的参数。所配置的文件内容如下:

{
  "files.associations": {
    "*.py": "python",
    "iostream": "cpp",
    "*.tcc": "cpp",
    "string": "cpp",
    "unordered_map": "cpp",
    "vector": "cpp",
    "ostream": "cpp",
    "new": "cpp",
    "typeinfo": "cpp",
    "deque": "cpp",
    "initializer_list": "cpp",
    "iosfwd": "cpp",
    "fstream": "cpp",
    "sstream": "cpp",
    "map": "c",
    "stdio.h": "c",
    "algorithm": "cpp",
    "atomic": "cpp",
    "bit": "cpp",
    "cctype": "cpp",
    "clocale": "cpp",
    "cmath": "cpp",
    "compare": "cpp",
    "concepts": "cpp",
    "cstddef": "cpp",
    "cstdint": "cpp",
    "cstdio": "cpp",
    "cstdlib": "cpp",
    "cstring": "cpp",
    "ctime": "cpp",
    "cwchar": "cpp",
    "exception": "cpp",
    "ios": "cpp",
    "istream": "cpp",
    "iterator": "cpp",
    "limits": "cpp",
    "memory": "cpp",
    "random": "cpp",
    "set": "cpp",
    "stack": "cpp",
    "stdexcept": "cpp",
    "streambuf": "cpp",
    "system_error": "cpp",
    "tuple": "cpp",
    "type_traits": "cpp",
    "utility": "cpp",
    "xfacet": "cpp",
    "xiosbase": "cpp",
    "xlocale": "cpp",
    "xlocinfo": "cpp",
    "xlocnum": "cpp",
    "xmemory": "cpp",
    "xstddef": "cpp",
    "xstring": "cpp",
    "xtr1common": "cpp",
    "xtree": "cpp",
    "xutility": "cpp",
    "stdlib.h": "c",
    "string.h": "c"
  },
  "editor.suggest.snippetsPreventQuickSuggestions": false,
  "aiXcoder.showTrayIcon": true
}

        最后配置tasks.json文件,该文件用于配置任务自动化。在配置C/C++开发环境时,该文件主要定义编译任务,帮助开发者完成程序的编译、构建、清理等操作。所配置的文件内容如下:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "g++",
      "command": "g++",
      "args": [
        "-g",
        "-fexec-charset=GBK",
        "${file}",
        "-o",
        "${fileDirname}/${fileBasenameNoExtension}.exe"
      ],
      "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
          "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "column": 3,
          "severity": 4,
          "message": 5
        }
      },
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ]
}

        在vscode_c_cpp_test文件夹下创建一个test.cpp文件,测试调试功能是否配置成功。

        可以看到终端打印出了"The C/C++ environment has been successfully configured in VS Code!"。至此,已经成功为VS Code配置了C/C++环境。

VScode的c/c++环境搭建 1.指定头文件目录。“配置属性”→"VC++目录"→“包含目录”。2.指定库目录。“配置属性”→“VC++目录”→“库目录”。3.指定依赖库。“配置属性”→“链接器”→“输入”→“附加依赖项”。4.如果使用动态链接,还需要在PATH环境变量中包含动态库路径。 阅读详情

相关推荐

VSCode 基本使用

一、VSCode 界面功能介绍 1. Git History,相当于 git log 3. 打开上一提交版本的更改记录 4. 显示提交注释 5. 向右分屏 6. 直接定位到第几行 7. 解析当前文件的语言 8. 切换项目(基于 Project Manager) 9. 切换分支 10. GitLens,可以查看文件和单行代码的修改记录 二、常用快捷键 1. Comman.........

huangpb的博客 5万+

VScode使用教程(菜鸟版)

VScode安装好之后,我们还要知道,VScode毕竟是一个高级的编辑器,只能用来写C/C++代码,不能直接编译代码。同时,它还支持插件扩展,通过丰富的插件,用户能获得更多高效的功能。如果你的代码还是单独的一个.c文件,在当前打开文件夹中就可以编写,那就直接在当前打开的文件夹中新建.c源文件,编写代码,对当前的代码,直接执行【终端】->【运行生成任务】前面讲解的都是如何去编码代码,当我们生成一个可支持程序的时候,如果遇到了bug,我们就要想办法调试代码,那VScode如何调试代码呢?

L5887876989的博客 16万+

VSCode初级使用教程详细版

Visual Studio Code(简称VSCode)是一款轻量级但功能强大的代码编辑器,支持多种编程语言,具有丰富的扩展插件,并内置了Git版本控制。VSCode工具满足绝大多数工作场景,使用场景包括不限于大学生作业代码编写、读研期间实验脚本编写、工作中项目代码编写与协作、数学建模竞赛中代码编写等。本文将从VSCode的安装开始,逐步介绍其基本使用方法和一些高级功能,帮助读者快速上手。

qq_37360300的博客 5万+

Visual Studio Code 配置C/C++环境

0. 前言 VS Code 是微软发布一款跨平台的源代码编辑器,其拥有强大的功能和丰富的扩展,使之能适合编写许多语言。 本文面向初学者(但不是纯小白),分享一点我配置C/C++的经验。 本文所有内容均可从VS Code的官方文档:C++ programming with Visual Studio Code 以及各个扩展的文档中获得,并且他们还会进行更新。 我的环境:64位...

weixin_33786077的博客 711

VS Code配置C/C++开发环境:告别Visual Studio臃肿安装(Windows/MSVC版)

本文详细介绍了如何在VS Code中配置C/C++开发环境,利用已有的MSVC工具链避免重复安装,提升开发效率。从环境准备、核心扩展配置到工程实战和高级优化技巧,帮助开发者快速搭建轻量级开发环境,告别Visual Studio的臃肿安装。

weixin_28745821的博客 513

VS Code 配置 C/C++ 开发环境!详细教程

1、集成MinGW MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。 1.1 下载MinGW 下载地址:https://sourceforge.net/projects/mingw-w64/files/ 1.2 解压到文件目录 1.3 配置环境变量 这个路径按照自己的实际安装位置来写,我的是:E:\MinGW\mingw64

致力于C语言C++知识分享! 1604

vscode安装+配置+使用+调试【保姆级教程】

保姆级教程,配置使用vscode这一片博客就够了快来看看吧,如果有啥不理解的地方欢迎来评论区和博主对线(#^.^#)

哈茶的博客 42万+

最简单的VS Code配置C/C++教程

第一步 下载并安装 Dev-Cpp 为什么要这样做呢?因为其它方式下载MinGW/MinGW64/TDM-GCC太慢了,也太麻烦了,而Dev-Cpp里面自带MinGW64,其中包括了全套的gcc/g++/gdb,不用来来回回折腾了,关键是这个软件下载还贼快。 第二步 配置环境变量 打开你安装软件的文件夹,找到其中带有MinGW字样的文件夹,再进入到其中的bin文件夹,复制当前目录的路径。 右键点击“此电脑”,打开属性,点击“高级系统设置”,点击高级tab中的环境变量,找到系统变量中的Path,双击进入后点

qq_44900885的博客 646

Visual Studio Code (VS Code)安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日开发者大会上正式宣布一个运行于和之上的,针对于编写现代和的跨平台,可在桌面上运行,并且可用于和。它具有对和的内置支持,并具有丰富的其他语言(例如)和运行时(例如和)扩展的。———来自百度百科VS Code的优点当然不止这些,上面的只是举例。

Javachichi的博客 8万+

Dell Precision 7920 Tower开机点不亮?别慌,看电源灯闪烁密码快速定位故障(附BIOS恢复指南)

本文详细解析了Dell Precision 7920 Tower工作站开机点不亮时的电源灯闪烁密码,帮助用户快速定位故障。从内存问题到BIOS恢复,再到CPU配置错误,提供了全面的诊断和修复指南,并附有实用的维护建议和工具推荐。

weixin_30892037的博客 480

研究生研一学习机器学习ML、深度学习DL的规划

研究生学习机器学习DL、深度学习DL的规划 保上研之后也没有很好规划自己的学习路线,看到b站上的一位清华博士讲述他本科也是机械跨考计算机的学习路线,所以记录下来,从现在开始按照规划来一点一点地做好。 掌握python(推荐一周) 1.1 面向对象编程 廖雪峰python网站: https://www.liaoxuefeng.com 1.2 数据分析Numpy numpy 100题: https://www.yanxishe.com/columnDetail/24784 1.3数据分析pandas pan

没有最好,只有更好 3098

VSCode 配置 C++ 环境(Windows)

VSCode 配置 C++ 环境(Windows)

leoatliang的博客 5万+

从空调温控到信号降噪:一阶RC低通滤波器在Arduino和STM32上的C语言实现指南

本文详细介绍了如何在Arduino和STM32平台上使用C语言实现一阶RC低通滤波器,涵盖从基础理论到实际应用的完整流程。通过具体代码示例和优化技巧,帮助开发者有效处理传感器噪声、信号平滑等问题,提升嵌入式系统的信号处理能力。

weixin_30565199的博客 499

MacOS安装vs code并且配置C/C++环境2020最新版

Macos安装轻量编辑器vs code方法

weixin_44881648的博客 1万+

Ansys Maxwell磁场仿真入门:无线传能线圈自感与互感计算全流程

本文详细介绍了使用Ansys Maxwell进行无线充电线圈磁场仿真的全流程,包括模型建立、求解器设置、电感参数提取及优化策略。通过实战案例,帮助工程师掌握线圈自感与互感计算技巧,提升无线充电系统设计效率与精度。重点解析了Maxwell在磁场仿真中的关键应用,适用于电磁场仿真初学者和进阶用户。

weixin_29047545的博客 435

【阿里云大模型高级工程师ACP习题集】2.1 用大模型构建新人答疑机器人

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 2605

Visual Studio Code(VS)配置C/C++开发环境

Visual Studio Code(VS)配置C/C++开发环境。

qq_35609583的博客 5784

面向边缘计算的YOLOv12模型剪枝-蒸馏联合优化实战教程**

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

FJN110的博客 155

linux vs code 编译配置,Linux下VS Code安装与C编程环境配置

本文主要参考自VS Code官方文档,对其进行一些了简化和补充,如果想获得更多详细内容,请阅读官方文档code.visualstudio.com/docs/cpp/co…Linux与C语言紧密相关,在Linux下写C代码更是一种享受。工欲善其事,必先利其器,舒适的开发环境非常重要。Linux下有编译器gcc和调试器gdb,还有编辑器vim。但vim的使用颇有难度,我们选择更加用户友好的VS Cod...

weixin_42365170的博客 1566

【2024遥感应用组一等奖】基于时空融合和水量平衡法的若尔盖高原水源涵养功能评价

考虑到水源涵养的概念和尺度特征、数据的可获得性、模型的模拟精度等,构建了一种基于遥感、气象和水量平衡原理的草原湿地水源涵养评价方法,估算若尔盖湿地近23年(2000-2022)来的水源涵养量。若尔盖湿地是我国黄河源区的重要水源地,所以本研究以若尔盖湿地的水源涵养功能评估为科学问题,基于遥感数据、GIS数据等,利用水量平衡原理,发展计算简单、便捷、数据易获取的“水源涵养估算方法”,科学估算若尔盖湿地水源涵养服务量,探究其时空动态变化趋势及其影响因素;公式中,Z1和Z2为两个不同高度面的高度,u为摩擦速率;

JData_Engineer的博客 239

C#解析基恩士(KEYENCE)PLC数据:KV协议通信与实时监控实现

KV协议是基恩士PLC使用的一种专用通信协议,通常用于与上位机进行数据交换。KV协议通过RS-232C、RS-485、Ethernet等接口与上位机通信,支持多种数据类型的读写,包括但不限于位、字、双字、浮点数等。简洁易用:KV协议的通信格式简单,易于实现。支持多种数据类型:支持位数据、字数据、定长字符串等。高效实时性:能够提供较高的实时数据交换性能,适合实时监控应用。本文介绍了如何通过C#与基恩士KV系列PLC进行通信,实现数据的解析和实时监控功能。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1804

vacode允许c_VS code 配置C/C 环境

1.安装C/C for Visual Studio Code点击左边扩展栏图标—>搜索C/C -> 安装->Reload:安装完成之后,打开你的包含c 的文件夹,将会生成一个.vscode文件夹,所有的配置将在这个文件夹中进行配置。2.配置IntelliSense扩展程序会根据当前系统环境配置基本信息,因此有可能配置不完整,这时需要通过生成c_cpp_properties.jso...

weixin_35389904的博客 465

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

VS Code中配置C++及OpenCV开发环境

注:本笔记的重点在于VS Code中的一些关于OpenCV配置文件的说明,而关于OpenCV的安装编译这里不再赘述,可参考网上资源。

weixin_44778012的博客 1561

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

官网教程中文极简版: vs code的C++的环境配置

0. 简介 本教程中,你将配置vscode环境,用来C++开发入门。 OK,let’s go ! 1. 准备工作 安装Visual Studio Code(以下简称vs code) 为vs code安装C/C++扩展 在扩展中搜索c++,排在第一个的就是,直接点击安装即可 从MSYS2网站上获取Mingw-w64的最新版本,点击exe文件即可下载。 按照MSYS2官网教程安装Mingw-w64 软件正常安装,安装好后,会弹出一个窗口,运行命令 pacman -Syu 中间会让你多次选择y

机器视觉全栈er的博客 1855

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vscode环境变量_VS Code C++语言配置问题

下载&安装官网[https://code.visualstudio.com/]配置VS Code扩展选项中搜索”Chinese“,点击下载“中文(简体)”.搜索”C++“,点击下载”C/C++“.搜索”Code Runner“,并点击下载.重启VS Code后生效.配置环境变量推荐先下载DEV-CPP,自带编译环境.win键+s键[win10系统],键入“环境变量”,打开“编辑系统环境变量...

weixin_29483167的博客 404
上一篇: 机载电脑发布自定义MAVROS消息教程
下一篇: 在Visual Studio Code(VS Code)中使用Gitee进行代码版本管理(一)
评论 31
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值