您的位置:首页 > 编程语言 > C语言/C++

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

2020-01-13 12:24 941 查看

@(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也要勾上。

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

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

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

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

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

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

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

1. cd 进去安装目录

C:\Users\Honor>cd /d F:\MinGW\binF:\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,就安装就可以,重启变成中文的

然后新建一个工作区,方便管理,当然不弄也可以,你喜欢就好。
创建一个helloworld.c

会提示,什么lauch.js,和task.js,可以复制我的

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 运行一下

大功告成


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

  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
诗文娴静 发布了4 篇原创文章 · 获赞 2 · 访问量 517 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: