VsCode 配置 C/C++ 开发环境,真的很简单

2023-05-16

在这里插入图片描述
旧日的旧图

工欲善其事,必先利其器

最近在学习C语言版的数据结构,要敲敲C/C++的代码,DevC++成功把我劝退了。

之前写后端用习惯了Idea、写前端习惯用VsCode了,这一回到拿DevC++写代码,真的是对自己的一种折磨。

代码没有提示啊,感觉自己顿时就不会啦啊,还有界面实在太丑啦啊【手动狗头】😂)

查了会资料,其实我发现并没有我以前想象的那么难,什么json文件,什么配置之类的,vscode都帮你生成了,其实就只有几行自定义的东西,也很容易理解,真的简单。不得不说一句,vscode写C/C++代码也蛮爽的

进正文进正文…


简述一下步骤哈:

  1. 下载VsCode(这点大家都会哈)
  2. 下载MingG64(C/C++编译器【gcc】),配置环境变量
  3. 在VsCode配置一下C/C++运行时环境
  4. 测试运行

1、准备MingG64

VsCode 本身是没有C/C++编译的,这里我们自己去下载一个MingG64 就可以了。

下载地址页面:MingG64

在这个页面选择你想要的MingG64版本进行下载,能玩新的就玩新的哈,不然没劲哈。

我们选择的是这个x86_64-posix-seh,下载下来就是个7z的压缩包哈,无需安装的。

image-20220118160727361

下载完,解压到自己想要放置的目录中去。

目录结构:

image-20220118160858218


2、配置MingG64环境变量

这个蛮简单的哈。

先复制我们之前MingG64放置的路径位置,一直到bin路径哈。

如我的就是:D:\environment\mingw64\bin

鼠标右键点击我的电脑–>点击 高级系统配置–>点击 环境变量

image-20220118161249605

点击新建将你的复制好的路径粘贴进去即可。


测试是否安装好

我们按下 win+r ,输入cmd,来命令行,输入g++进行测试。

image-20220118161541251

弹出这样的就是配置成功了。

3、VsCode配置C/C++开发环境

3.1、安装C/C++扩展

创建一个空文件夹,确保这个文件夹所在的文件路径没有中文字符哈,不然会报错的。

然后我们用VsCode打开。

image-20220118162755333

安装一下这个哈。

安装完成之后,直接在VsCode中按 ctrl+shift+p快捷键

出现以下界面: 直接搜索C/C++即可,我是因为已经搜过了。

image-20220118162931888

搜到后点进去:

image-20220118163143686

3.2、修改生成的Json配置文件

用VsCode 打开这个空文件夹,新建一个test.cpp文件哈。

#include <stdio.h>
#include <windows.h>
int main()
{
    printf("Hello\n");
    system("pause"); // 保持窗口不被关闭哈 这个固定的方法我还没找到 只能先这么写了
    return 0;
}

之后我直接放图哈。点击运行–>以非调试模式运行。

image-20220118162232937

点击后,弹出如下弹窗选项:

image-20220118162315393

image-20220118162327100

也是选第一个就好了。点击之后

VsCode会默认生成一个.vscode文件夹:

image-20220118162433787

平常在文章中看到的要编辑的json文件也就这两个了。

默认生成的文件如下:

launch.json

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "name": "g++.exe - 生成和调试活动文件",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "miDebuggerPath": "D:\\environment\\mingw64\\bin\\gdb.exe",
      "setupCommands": [
        {
          "description": "为 gdb 启用整齐打印",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "C/C++: g++.exe 生成活动文件"
    }
  ]
}

task.json

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++.exe 生成活动文件",
      "command": "D:\\environment\\mingw64\\bin\\g++.exe",
      "args": [
        "-fdiagnostics-color=always",
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "options": {
        "cwd": "${fileDirname}"
      },
      "problemMatcher": [
        "$gcc"
      ],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "调试器生成的任务。"
    }
  ],
  "version": "2.0.0"
}

我们需要添加或修改的地方:

  1. 第一个,将launch.json文件中第16行的externalConsole属性修改为true,这样就能弹出窗口

  2. image-20220118163522082

  3. 第二个:在task.json文件中的tasks属性下的args中增加两行属性:

  4. image-20220118164226722

  5. "-fexec-charset=GBK",   // 处理mingw中文编码问题
    "-finput-charset=UTF-8",// 处理mingw中文编码问题
    

4、测试运行

#include <stdio.h>
#include <windows.h>
int main()
{
    printf("Hello 你好,我是博主 宁在春!\n");
    printf("很高兴,能够遇到你! \n");
    system("pause");
    return 0;
}

直接按ctrl+F5也能运行。

image-20220118164556796

你就说吧,配置简不简单,看着很多的样子,但其实要改的地方,真的没啥,就是选择一下。

今天的文章结束了。

5、日常自言自语

放假在家,生活的真的十分安逸,但是不得不说,生活不应如此的。

生于忧患,死于安乐。

回到家的自己就像是一个突然获得一百万的人一样,时间一下全部回到自己的手上,无人监督(父母忙于工作),身旁也没人努力,偶尔朋友就叫着出去玩。

其实我自己也清楚,还有很多事情没有做,也有许多事情必须去做,但是真的好难坚持啊。

不知道放假在家的你们怎么样啦,但是现在的我啊,真的像极了下面这张图:

image-20220118165512028

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VsCode 配置 C/C++ 开发环境,真的很简单 的相关文章

  • ubuntu 下C/C++文件编写

    1 Ubuntu下c cpp文件 1 1 cmake方式编译 cmake通常建立CmakeLists txt xff0c 通过cmake命令生成makefile文件编译工程 文件内容 xff1a span class token numbe
  • C语言基础入门:链表详解篇

    链表概述 链表是一种常见的重要的数据结构 它是动态地进行存储分配的一种结构 它可以根据需要开辟内存单元 链表有一个 头指针 变量 xff0c 以head表示 xff0c 它存放一个地址 该地址指向一个元素 链表中每一个元素称为 结点 xff
  • Linux c udp广播

    文章目录 1 对比2 代码2 1 服务端2 2 客户端 1 对比 服务端 xff1a 需要利用这个函数开发套接字的发广播权限 xff0c 并且需要客户端地址绑定为广播地址 span class token function setsocke
  • React—— HelloWorld

    React 学习笔记 Hello WorldJSX JavaScript XML 语法规则JavaScript 语法函数组件 类组件 amp 属性 props组合组件 生命周期函数 xff08 不全 xff09 amp 状态 state事件
  • Linux下makefile 编译项目

    文章目录 1 规划makefile编写2 makefile文件2 1 根目录下common mk2 2 config mk2 3 根目录makefile 2 4 其他目录下 1 规划makefile编写 a 根目录下放三个文件 xff1a
  • RPLIDAR激光雷达测试

    本文主要介绍PRLIDAR A2M8 R2激光雷达的的测试过程 关于该激光雷达的具体参数和描述 xff0c 可以直接去官网查询 本文的测试环境为Ubantu16 04 ROS xff08 kinetic xff09 关于Ubantu16 0
  • 【ROS机器人入门】1.1 ROS概念及环境配置

    文章目录 ROS设计目标系统要求配置步骤1 设置安装源2 设置ROS软件Key3 更新软件包4 安装完整版ROS Noetic软件5 配置ROS环境6 安装构建依赖7 1 安装rosdep 7 1与7 2任选其一 解决方法 7 2 安装ro
  • 纯C语言进行Get和Post请求(亲测)

    废话不多说 xff0c 直接上代码 span class token macro property span class token directive hash span span class token directive keywor
  • C++ 实现Get和Post请求(亲测)

    废话不多说 xff0c 直接上代码 span class token comment include lt stdlib h gt span span class token macro property span class token
  • php 接入海康平台

    php获取海康平台的监控流地址 先获取所有监控点 xff08 artemis api resource v1 cameras xff09 在根据监控点的cameraIndexCode请求 artemis api video v1 camer
  • [开源]一个面向数仓开发人员的低代码工具,零代码开发API服务

    一飞开源 xff0c 介绍创意 新奇 有趣 实用的免费开源应用 系统 软件 硬件及技术 xff0c 一个探索 发现 分享 使用与互动交流的开源技术社区平台 致力于打造活力开源社区 xff0c 共建开源新生态 xff01 一 开源项目简介 介
  • (14)Ubuntu 安装 velodyne 激光雷达的Ros驱动包

    1 安装ROS驱动 xff1a sudo apt get install ros kinetic velodyne 2 创建ROS工程 xff1a mkdir p catkin velodyne src cd catkin velodyne
  • (2)ROS终端出现没有那个文件或目录,解决每次都要source问题

    1 在创建完程序包后需要 source catkin ws devel setup bash 即解决每次都要source方法 在终端输入 xff1a gedit bashrc 在文件末尾添加一下这一行 xff0c 保存即可 xff1a so
  • (3)GNSS在ROS中数据获取与解析

    1 在ubuntu16 04中安装串口工具minicom 输入sudo minicom s进行串口配置 xff1a 弹出如下设置界面 xff1a 使用方向键 选择 Serial port setup xff0c 按Enter键 xff0c
  • 一篇文章搞定Github API 调用 (v3)

    收藏 segmentfault 作者 SolomonXie 文章 xff1a 一篇文章搞定Github API 调用 v3 xff09
  • (3)安装ROS报错sh: 0: Illegal option -h解决办法及国内源ROS安装教程

    从ROS官网安装ROS报错 sh 0 Illegal option h 可能是软件源的原因 xff0c 使用国内的软件源可以解决此问题 1 安装软件源 xff0c 建议采用国内软件源 xff0c 下面的为USTC的软件源 sudo sh c
  • (1)robot_pose_ekf扩展卡尔曼滤波功能包的使用方法

    这里写自定义目录标题 robot pose ekf功能包的编译安装如何使用机器人姿势EKF 编译运行robot pose ekf订阅的话题发布的话题机器人姿态ekf如何工作参考文章 robot pose ekf功能包的编译安装 ros wi
  • (15)sudo rosdep init报错的解决方式及rosdep update解决方案

    Ubuntu16 04下安装ROS时 xff0c 执行到sudo rosdep init这一步时会遇到问题 xff0c 如下图所示 xff1a 解决办法 xff1a 步骤一 xff1a 1 查询现有真实IP 输入网址 xff1a IPAdd
  • (16)Ubuntu下PCL库安装和测试程序

    安装PCL库 PCL库Github下载地址 xff1a https github com PointCloudLibrary pcl 安装依赖项 xff1a sudo add apt repository ppa v launchpad j
  • 【Vue】条纹进度条

    一 效果演示及使用 作为组件引入到项目 xff08 引入地址修改为自己实际的存放地址 xff09 xff0c 注册到components import stripeloading from 34 64 components LSUI loa

随机推荐

  • c++中 . 和 -> 的区别是什么

    c 43 43 中 和 gt 主要是用法上的不同 1 A B则A为对象或者结构体 xff1b 2 A gt B则A为指针 xff0c gt 是成员提取 xff0c A gt B是提取A中的成员B xff0c A只能是指向类 结构 联合的指针
  • rosdep update报错解决

    一 报错 reading in sources list data from etc ros rosdep sources list d ERROR error loading sources list 39 The read operat
  • 解决多个Ardupilot运行仿真环境冲突问题

    情况说明 分别安装了4 2和4 3两个版本的ardupilot工作环境 xff0c 出现运行4 3版本sim vehicle py时路径链接到4 2版本工作路径 解决 为防止文件识别错误 xff0c 更改sim vehicle py文件名为
  • yum、apt-get、curl、wget你了解吗?

    在这里整理一些自己想要了解的一些概念 内容来自网络博客 一般来说著名的linux系统基本上分两大类 xff1a RedHat系列 xff1a Redhat Centos Fedora等Debian系列 xff1a Debian Ubuntu
  • 2020电赛备战总结(一)

    你有多渴望 xff0c 就要有多努力 2020 xff0c 注定被载入史册的一个年份 xff0c 希望2020电赛也能让我永远记住 机会来的突然 xff0c 有一点小幸运吧 xff0c 在寒假回家的时候我带上了我的32 xff0c 然后在无
  • StringBuilder的容量capacity变化规则

    StringBuilder的容量capacity变化 xff0c 是每次2倍增长吗 xff1f xff08 jdk1 8 xff09 测试代码 1 StringBuilder sb 61 span class hljs keyword ne
  • Mavros Client md5sum Error

    ERROR Client mavros wants topic State to have datatype md5sum mavros msgs State 4048c9de2a16f4ae8e0538085ebf1b97 but our
  • Chrome安装Proxy SwitchyOmega插件&Ubuntu20.04安装Proxychains

    目录 1 Chrome浏览器1 1 安装Proxy SwitchyOmega插件1 2 安装Proxy SwitchyOmega插件 2 Ubuntu服务器2 1 安装2 2 配置2 3 测试2 4 异常处理 1 Chrome浏览器 1 1
  • ozone-1.1.0(最新版)单节点搭建教程

    目录 1 搭建环境说明2 Java环境配置 xff08 Linux xff09 2 1 jdk下载2 2 源码包解压2 3 配置jdk环境变量2 4 测试 3 Ozone配置 1 搭建环境说明 服务器 xff1a Ubuntu20 4 JA
  • aws: command not found

    安装aws前先要安装pip3 环境 xff1a centos 安装pip3 yum install span class token operator span y python3 span class token operator spa
  • Linux命令总结

    记录一下在工作中遇到的命令 xff0c 碰到一个就总结一个吧 xff01 uname i uname span class token operator span i 查看linux是多少位的 ps aux span class token
  • 【Windows安装pip全过程详解】

    1 Ctrl 43 A全选并复制get pip py文件官方链接地址 链接1 get pip py 2 在python文件中建立get pip py文件 2 1 进入python文件 2 2 新建一个 txt文档 xff0c Ctrl 43
  • 工作总结模板

    最近要准备中期答辩 xff0c 画了一张工作总结的思维导图 xff0c 供大家参考 xff01
  • Pycharm安装包报错【To search for alternate channels that may provide the conda package...】

    1 在Pycharm安装包 xff0c 命令行 conda install xx包名 xff0c 报错提示如下 xff1a 2 解决办法 xff1a 改用 pip install xx包名 安装成功 xff01
  • 【Python】照片批量命名

    1 照片批量命名代码如下 span class token comment 批量修改文件名 xff0c 默认操作为将图片按1 xff0c 2 xff0c 3 xff0c xff0c xff0c 顺序重命名 span span class t
  • Nexus Repository Manager 3 私服搭建 —— windows版

    nexus3 本文安装的是免费版 xff1a Nexus Repository OSS 下载 最新版本下载链接1 最新版本下载链接2 或到 https my sonatype com 可以下载nexus2和3两大版本 参考页面 xff1a
  • stm32f103在使用Free RTOS操作系統是遇到prvTaskExiterror解决办法

    1 检查已建立的线程中是否均有while xff08 1 xff09 2 是否含有break从而使程序跳出线程
  • 用HALL 库配置GPIO以及相关寄存器

    文章目录 一 初始化GPIO 一 定义一个结构体变量GPIO InitStruct xff0c 该变量类型是GPIO InitTypeDef 二 使能时钟 三 配置引脚的初始化电平 xff08 四 xff09 通过结构体变量配置具体的引脚
  • px4offboard模式无法设置成功

    px4offboard模式无法设置成功 这两天在测试px4的offboard模式 xff0c 根据官方使用手册给出的代码测试成功 xff0c 在这个基础上修改结果发现无法设置成功了 经过与官方代码对比分析 xff0c 在设置offboard
  • VsCode 配置 C/C++ 开发环境,真的很简单

    旧日的旧图 工欲善其事 xff0c 必先利其器 最近在学习C语言版的数据结构 xff0c 要敲敲C C 43 43 的代码 xff0c DevC 43 43 成功把我劝退了 之前写后端用习惯了Idea 写前端习惯用VsCode了 xff0c