VScode配置C/C++环境,MinGW,最新成功实例分享(win10)

2023-11-14

@(win10)VScode配置C语言,自己调试成功后,分享出来

首先下载VScode,这个十分简单。直接官网搜索最新的就行了

VScode下载官网VScode下载官网

然后安装。

其中windows下支持C语言的编译,有两个好用的分别是MinGW和CygWin/gcc

他们的区别

CygWin/gcc 在windows系统下,编译后的C与linux更加的契合,运行在windows就是速度慢一些
MinGW   在windows系统下,编译后的C与linux不是很好运行,运行在windows就是速度快

所以,如果你想在Windows下,开发linux的东西,那么这个CygWin/gcc就挺好的
如果用Windows然后玩也在Windows,那就MinGW.
本人也不知道那么多,一开始看大家就是装的MinGW,自己也装这个了,他们的区别也是后来知道的。

我装的是MinGW,也是官网下载最新的

MinGW官网
不过这个网站是真的慢。
我也没有好的资源。
下载的是最新的在线安装包。
一路点就是了,然后重要的三个包,安装后 进去 MinGW安装界面。

箭头写的那个,还有一些其他的
主要是第一个min32-base点一下,大部分自动也勾上。
gdb
第二个就是gdb也要勾上。

在这里我解释一下,主要就勾两个,一个是base(第一张图第一个,除了gdb,其他的是子属会自动勾上),
勾上的是着一些,只进行编译的gcc和g++的,生成exe.

第二个是gdb,这个是调试功能,调试exe的,所以需要勾选

之后ApplyChanges,因为我都弄好了,所以就这样了。
大家就应用改变,它就会去下载和安装。

ApplyChanges

中间我也很绝望,下载极其慢,我还试着翻墙,没啥用。最后是失败再下载,再下载又失败,屡败屡战,最后下了好久才好,所以要耐心。失败后继续点applychanges,喝口药不慌。

下载完了,就去配置环境变量。

解释一下,为什么要配置环境变量

不配置环境变量的话,你cmd命令,执行gcc -v,查看版本。
现象是:
会提示
gcc 不是内部或外部命令,也不是可运行的程序
或批处理文件。
如何解决:
进入MinGW的安装目录,比如我自己的。

1. cd 进去安装目录

C:\Users\Honor>cd /d F:\MinGW\bin
F:\MinGW\bin>     

2. 操作一番,查看gcc 版本。没错,你装好了

F:\MinGW\bin>gcc -v
...省略...
gcc version 6.3.0 (MinGW.org GCC-6.3.0-1)

上面都是你没配置环境的原因。
所以说,一切的配置环境,java呀,python呀,这些都是为了更方便。

配置环境

1.我的电脑,点击属性属性
2. 进入属性页面,再点击,高级系统设置系统
3.进入到了系统属性页面
系统属性
看见环境变量了嘛,那就是我们要做的。
4.点击环境变量
环境变量
点击系统变量的Path路径,选择新建,把MinGW的安装目录丢进去,就OK,比如我的

F:\MinGW\bin

最后确定。一般情况下,这就是完成系统变量的配置

最骚的是,我发现我cmd 一下,gcc -v,还是提示
没有卵用。要在管理员权限运行cmd,才有用。

聪明的我,觉得那肯定是,因为我不是vip,那我就再用户变量下,再填一个Path
用户变量
那就是普通用户的路径支持。
这样,gcc -v 就OK了

最关键的还是VScode的配置

点这个扩展。搜一下C,安装这个 就行了。

对了,有些人是英文版,你也搜一下chinese,就安装就可以,重启变成中文的

c

然后新建一个工作区,方便管理,当然不弄也可以,你喜欢就好。
创建一个helloworld.c
helloworld
会提示,什么lauch.js,和task.js,可以复制我的
.vscode

laucnch.json

就把这个位置改一下,改成你的MinGW,bin下面的gdb.exe,可以复制我的,我的能成功。
在这里插入图片描述


{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [      

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

tasks.json

这个就ctrl+shift+p,>task,配置任务,other.或者C/C++什么鬼这样的。就会有个tasks.json,没有也可以在laucnch那边的文件夹,新建一个tasks.json,然后复制我的。
==这个地方也要注意地址 == 。。。。我是这么写的,其他人的我试了,我自己没有用。。
在这里插入图片描述

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "gcc.exe build active file",
            "command": "F:\\MinGW\\bin\\gcc.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "F:\\MinGW\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ]
        }
    ]
}

最后就写一个

#include <stdio.h>
int main(void)
{
    int n;
printf("Hello, world!");
scanf("%d",&n);
    printf("The number is %d",n);
    return 0;
}

写个scanf是为了停止。
最后

调试。
生成
点了这个之后,这个时候就会生成helloworld.exe可执行文件。

在这里插入图片描述

最后点gdb 运行一下
gdb

大功告成

成功
谢谢大家,因为找了很多,不适合自己,觉得可能大家也会碰到困难吧,就分享一下经验,哈哈哈
不然 真的很烦呀《0.0》

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

VScode配置C/C++环境,MinGW,最新成功实例分享(win10) 的相关文章

随机推荐

  • 给即将学习大数据的几点建议

    以下内容摘自一位学习大数据技术的朋友的感想和总结 文采飞扬 字字肺腑 产生共鸣 经本人同意 发布至此 希望给很多站在大数据门口驻足 犹疑 徘徊的小伙伴一些建议 大数据行业发展不等人 要想改变现状 现在出发 即可动手 大数据学习现在开始 为时
  • 静态类型和动态类型的区别

    一 静态类型和动态类型的区别 引自MDN Web Docs 动态类型 the interpreter assigns variables a type at runtime based on the variable s value at
  • Failed to replace DataSource with an embedded database for tests

    Failed to replace DataSource with an embedded database for tests 错误提示 Caused by java lang IllegalStateException Failed t
  • 如何完全卸载Android Studio

    打开控制面板或360软件管家等执行常规的卸载操作 找到SDK的安装目录手动删除SDK 进入 C Users lt 你的用户名下 gt 目录下 手动删除 android AndroidStudioX X gradle 目录 完成
  • hdu 1255 覆盖的面积

    Problem acm hdu edu cn showproblem php pid 1255 Reference hdu 1255 覆盖的面积 矩形面积并 矩形面积交 矩形周长并 线段树 扫描线总结 Meaning 给出 n 个矩形 求它
  • vs调试问题

    说明 生成的service服务 由外部html网页调用接口打印 操作步骤 Debug下运行service项目 菜单栏 调试 下点击 附加到进程 找打外部引用的html进程 ID 可在任务管理器进程内查看 然后设置断点调试对应的测试接口即可
  • 云孚科技受邀参加2023年大连数交会

    2023年7月6日至9日 由商务部 科技部 中国贸促会和辽宁省政府共同主办的2023中国国际数字和软件服务交易会 简称 数交会 在辽宁大连举行 云孚科技受中关村软件园孵化器邀请 与其他23家数字与软件服务企业组成北京展团共同参加本届数交会大
  • 代码中获取系统相关信息的函数

    1 GetModuleFileName 函数返回当前进程已加载可执行或DLL文件的完整路径名 以 0 终止 DWORD WINAPI GetModuleFileName HMODULE hModule 应用程序或DLL实例句柄 NULL则为
  • cmake指定编译器以及32位、64位版本

    概述 本文演示环境 win10 VS2017 1 指定变量值 咱们常用命令 cmake 在build目录下配置生成项目和解决方案 其实 这个命令还有其他用法 指定CMakeLists txt中的变量值 比如 fmt 库 的CMakeList
  • WinCC 中获取鼠标位置的应用

    热线支持的过程中有时会遇到一些客户提出要在 WinCC 项目运行时 在画面中捕捉到鼠标的坐标值 多年的热线支持养成的习惯总是会驱使我考虑一下用户要这个坐标值干嘛用呢 当然 问客户是最直接的 得到最多的回答就是希望获取这个坐标的目的在于 当在
  • 解决Python中sum函数出现的TypeError: unsupported operand type(s) for +: 'int' and 'list'错误问题

    当在Python中运行sum函数时 会出现 TypeError unsupported operand type s for int and list 这样的问题 代码如 print sum 1 2 3 4 5 5 会出现如下的错误 解决方
  • AI小白快上车!这是发往高薪职位的车!

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯云AI中心 发表于云 社区专栏 AI到底有多火 看看下面这组数据 腾讯研究院 2017全球人工智能人才白皮书 报告中提到 现全球AI领域人才约30万 而市场对人才的需求在百
  • 【毕业设计 / 课程设计】 基于深度学习的人体动作姿势识别系统

    文章目录 0 项目说明 1 研究目的 2 研究方法 3 研究结论 4 目录 5 项目源码 0 项目说明 基于深度学习的人体动作姿势识别系统 提示 适合用于课程设计或毕业设计 工作量达标 源码开放 获取项目源码 https download
  • 常见的数据增强方式

    详见 Pytorch基础学习 第二章 Pytorch数据处理 Billie使劲学的博客 CSDN博客 pytorch 数据集处理
  • AI软件克隆你的声音,全球诈骗案件已屡次得逞!

    在2月28号刚于旧金山结束的RSA大会上 一家名为Pindrop的专门检测语音诈骗的初创公司再次向业内发出警告 网络诈骗份子已经开始借助AI软件克隆声音进行诈骗了 Pindrop的CEO 右 和CTO 左 图片来自网络 Pindrop的CE
  • Jupyter Notebook修改背景添加jupyterthemes后,输入‘jt -l‘,报错‘jt‘ 不是内部或外部命令,也不是可运行的程序

    目录 1 报错原因 2 继续操作 1 报错原因 jupyterthemes 装到了C Users bs AppData Roaming Python Python37 site packages中 然而 这个路径并不在环境变量的PATH变量
  • artipub点击“更新cookie状态“无任何反应

    作者 弗拉德 来源 弗拉德 公众号 fulade me artipub ArtiPub Article Publisher 的简称 意为 文章发布者 是一款开源的一文多发平台 可以帮助文章作者将编写好的文章自动发布到掘金 SegmentFa
  • jQuery的todolist案例实现

    想必大家都需要记录一些小事情 类似于记录生活 以后还能翻出来看看 本次就可以用jQuery来实现一下 对于本案例其实也不难 无非是一个增删查改加上本地存储缓存机制来实现的操作 下面就给出代码相关分析 相关样式资源可以私下找我 QQ35349
  • 如何杀掉其他人远程ssh的进程

    执行w 看当前远程的终端 执行pkill kill t pts 3 杀死pts 3的 ssh进程
  • VScode配置C/C++环境,MinGW,最新成功实例分享(win10)

    win10 VScode配置C语言 自己调试成功后 分享出来 首先下载VScode 这个十分简单 直接官网搜索最新的就行了 VScode下载官网VScode下载官网 然后安装 其中windows下支持C语言的编译 有两个好用的分别是MinG