@(win10)VScode配置C语言,自己调试成功后,分享出来
VScode下载官网VScode下载官网
然后安装。
他们的区别
CygWin/gcc 在windows系统下,编译后的C与linux更加的契合,运行在windows就是速度慢一些
MinGW 在windows系统下,编译后的C与linux不是很好运行,运行在windows就是速度快
所以,如果你想在Windows下,开发linux的东西,那么这个CygWin/gcc就挺好的
如果用Windows然后玩也在Windows,那就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\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了
点这个扩展。搜一下C,安装这个 就行了。
对了,有些人是英文版,你也搜一下chinese,就安装就可以,重启变成中文的
然后新建一个工作区,方便管理,当然不弄也可以,你喜欢就好。
创建一个helloworld.c
会提示,什么lauch.js,和task.js,可以复制我的
就把这个位置改一下,改成你的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
}
],
}
]
}
这个就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
int main(void)
{
int n;
printf("Hello, world!");
scanf("%d",&n);
printf("The number is %d",n);
return 0;
}
写个scanf是为了停止。
最后
调试。
点了这个之后,这个时候就会生成helloworld.exe可执行文件。