安装配置vs code如下
1.下载地址
VS Code的官网: https://code.visualstudio.com/
根据电脑配置自己选择,我这里是win10 x64(User Installer)
(在其他博客看到的下载技巧:)
在官网下载速度太慢,只有几十 Kb/s,要下载几十分钟。
但是,只要将下载链接中的“az764295.vo.msecnd.net” 替换为国内镜像地址“vscode.cdn.azure.cn”,下载速度直接飙升至几十 Mb/s。
如将官网下载链接:https://az764295.vo.msecnd.net/stable/dfd34e8260c270da74b5c2d86d61aee4b6d56977/VSCodeUserSetup-x64-1.66.2.exe
改成:
https://vscode.cdn.azure.cn/stable/dfd34e8260c270da74b5c2d86d61aee4b6d56977/VSCodeUserSetup-x64-1.66.2.exe
再回车,就OK了。
2.安装
这里我用的其他人的截图,总之别安装在c盘就行。后面我会截图自己电脑上的环境配置,是D盘,大家看了不要疑惑。
3.MinGw的下载、安装和环境配置
(1)官网的下载地址:[https://sourceforge.net/projects/mingw/]
点击DownLoad即可
(2)解压到文件夹下面,我选择的是D盘(可自定义)
进入文件夹找到bin文件然后复制路径:D:\MinGw8.1\mingw64\bin
(3)配置环境路径
我的vs code软件是安装在D盘,也就是最后一个被遮的,是D:\VS Code\Microsoft VS Code\bin,但是这个不用担心,在安装的适合默认写上去了,但是我们需要配置mingw64的环境。
(4)验证一下MinGw配置完成情况
法1:Win+R 运行cmd找到mingw64\bin的路径再输入gcc -v回车(不会的直接看下一个操作)
法二:找到mingw64的bin路径,再删掉输入cmd回车
在命令行输入gcc -v 回车,出现下面黑框的东西,说明配置安装成功。
4.打开vs code进行插件下载
重启之后界面是中文版,也可以不汉化。
按照刚刚的方法可以安装c/c++插件、前端插件等。
要使用c/c++程序的同学要去安装下面前三个c/c++开头的插件,还有Code Runner、open in browser。
(这张图是我安装的方便写c程序和前端程序,后面几个是写前端需要的插件)
5.配置内置文件
(1)找一个保存代码文件的路径,创建一个文件夹,如下(C_DOME)我的文件夹,再在vs code的菜单栏上点击文件打开,再从C_DOME文件下创建子文件.vscode,其下创建三个.json文件
命名为:
1、c_cpp_properties.json
2、launch.json
3、tasks.json
(2)修改Json文件中的内容
1、c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"D:/MinGw8.1/mingw64/include/**",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
],
"defines": [
"_DEBUG",
"UNICODE",
"__GNUC__=6",
"__cdecl=__attribute__((__cdecl__))"
],
"intelliSenseMode": "msvc-x64",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "",
"path": [
"${workspaceRoot}",
"D:/MinGw8.1/mingw64/include/**",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/x86_64-w64-mingw32",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include/c++/backward",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed",
"D:/MinGw8.1/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
]
}
}
],
"version": 4
}
将其中的 D:/MinGw8.1/mingw64/ 路径替换成你的路径
2、launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "cmd",
"preLaunchTask": "echo",
"args": [
"/C",
"${fileDirname}\\${fileBasenameNoExtension}.exe",
"&",
"echo.",
"&",
"pause"
],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"console":"newExternalWindow"
},
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "D:\\MinGw8.1\\mingw64\\bin\\gdb.exe",// 自己电脑的gdb
"preLaunchTask": "echo",//这里和task.json的label相对应
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
同理将其中的 D:/MinGw8.1/mingw64/ 路径替换成你的路径
3、tasks.json
{
"version": "2.0.0",
"tasks": [
{
"label": "echo",
"type": "shell",
"command": "gcc",
"args": [
"-g",
"${file}",
"-o",
"${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK"
]
}
],
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "new",
"showReuseMessage": true,
"clear": false
}
}
(3)创建一个C程序,运行C程序的Hello world程序
#include <stdio.h>
void main()
{
printf("hello wold");
}
运行结果如下:
按F5运行如下:
终端结果如下:
基本上就没什么大问题了。