在Windows10上用VSCode搭建C语言环境
一、安装MinGW
1、到MinGW官网下载最新安装包。
![](https://img.haomeiwen.com/i4341992/0d2b2cae48c2166d.png)
2、双击安装
![](https://img.haomeiwen.com/i4341992/8817e37b49d95c18.png)
3、打开MinGW Installation Manager
- 勾选这两个
![](https://img.haomeiwen.com/i4341992/19cbc7da5459dd7d.png)
- 点击Apply Changes
![](https://img.haomeiwen.com/i4341992/56bedb9695dab92d.png)
等待安装完毕。
4、配置环境变量
打开环境变量,添加图中路径
![](https://img.haomeiwen.com/i4341992/0ab0066ce67f5f28.png)
此时,编译器就安装好了。
二、安装VSCode
1、到VSCode官网下载安装包
2、安装后运行如下
新建一个项目文件夹,用VSCode打开此文件夹:
![](https://img.haomeiwen.com/i4341992/e1efd8c00ce6384a.png)
调出控制台,再点终端:
![](https://img.haomeiwen.com/i4341992/02c9e88d807385bc.png)
随便写点代码,在终端中输入:
g++ hello.cpp -o hello #hello.cpp是你要编译的文件名,后面的hello是编译生成的二进制exe文件
回车,此时会在目录中生成一个可执行的exe文件。
再在终端中输入:
./hello
或:
./hello.exe
即可运行程序,显示结果。
三、配置powershell默认编码为UTF-8
如果你的程序中有中文,程序运行后你可能会在控制台中发现中文是乱码的,因为powershell默认的编码不是UTF-8。
我在网上找了好多教程,比如修改注册表,但是不起作用。
另外还有一种是在powershell中先输入命令转换编码:
chcp 65001
之后就可以正常显示中文了。
但此方法太麻烦,太丑。
我最喜欢的是下面这个方法。
powershell配置文件:
注:可以用Powershell的配置文件(PROFILE)来实现。PROFILE默认文件不存在,需要创建。
1、以管理员身份运行powershell,输入
New-Item $PROFILE -ItemType File -Force
此时会在电脑的文档文件夹中生成一个WindowsPowerShell
文件夹,里面有一个Microsoft.PowerShell_profile.ps1
文件,该文件会在powershell启动时加载。
2、在上述.ps1
文件中输入如下代码
[System.Console]::OutputEncoding=[System.Text.Encoding]::GetEncoding(65001)
这样还不行,你得设置“允许powershell执行脚本”,才会生效。
3、 允许powershell执行脚本
在以管理员运行的powershell中输入:
Set-ExecutionPolicy Unrestricted
大功告成!开心地在windows上学习C语言吧!
===============分割线===============
更新:更好的体验
一、配置launch.json
1、打开调试,点击齿轮
![](https://img.haomeiwen.com/i4341992/6f2e1d1c4f6e2c4e.png)
2、将launch.json的内容改为:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"preLaunchTask": "Build",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86_64",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"miDebuggerPath": "c:\\MinGW\\bin\\gdb.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
3、按F5启动调试,提示配置task.json
把task.json默认模板中的内容改为:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build",
"type": "shell",
"presentation": {
"echo": true,
"reveal": "always",
"focus": false,
"panel": "shared"
},
"windows": {
"command": "g++",
"args": [
"-ggdb",
"\"${file}\"",
"--std=c++11",
"-o",
"\"${fileDirname}\\${fileBasenameNoExtension}.exe\""
]
},
"group":{
"kind": "build",
"isDefault": true
}
}
]
}
4、更改VSCode默认编码为GB2312
因为调试窗口默认编码不是UTF-8,而是GB2312,所以为了方便,我们就把代码保存成GB2312即可。
在文件--首选项--设置
中的最后,添加如下一行:
"files.encoding": "gb2312"
5、启动调试
这样设置完成后,在代码页直接按F5即可开始调试,可以使用VSCode完整的调试功能,包括断点、单步执行……