一、为啥选择vscode
可能是
用起来轻快简洁,富有逼格
相比于devc++ 丑陋 简洁的画面
相比于vs 复杂 高端的操作
(主要是听很多人说)
二、详细教程
(一)首先就是要安装vscode
先找个地方下载好vscode
找不到的
可以选择到vscode官网下载
https://code.visualstudio.com/
不出意外,你会发现下载速度特别感人,甚至乎出现下载失败
可以选择国内的镜像下载
将下载链接里的
az764295.vo.msecnd.net
换成
vscode.cdn.azure.cn
就可以变快了
或者是有其他下载方式可以选择的也可以
(二) 安装MinGW编译器
到官网https://sourceforge.net/projects/mingw-w64/下载
不建议点击 "Download Lasted Version"下载
点击Files
https://sourceforge.net/projects/mingw-w64/files/
往下滑找到最新版的 "x86_64-posix-seh"下载
下载后解压后到想要的位置
(别忘了这个位置,之后要用到)
(三) 配置环境变量
可以直接在电脑搜索栏
搜索环境变量
选择编辑系统环境变量
选择环境变量
记得选择系统变量
键盘输入“Path” 快速定位
选择编辑
添加 MinGW文件里的 bin的文件的路径(刚刚有提醒说要记住)
这里的路径根据自己安装的MinGW编译器位置决定。
编辑完退出时记得每一步都要点击确认
(不然可能会没有保存)
这时候打开cmd
输入g++
出现以下情况为配置成功
出现以下情况为配置失败
‘g++’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
(四)打开vscode
刚打开vscode进去都是英文
不要慌
Ctrl+shift+p 打开命令面板
输入Configure Display Language
选最后一个(安装其他语言)
然后选择你要的语言,点击Install,安装
再次Ctrl+shift+p 打开命令面板输入Configure Display Language
选择你要的语言
这时应该会跳出这框框,选择restart重启
选择restart重启,就变成中文界面了
然后
接下来的创建文件夹和文件一定要操作
点击添加文件夹
打开一个文件夹(一定要打开)
没有的话自己创建一个,名称可以随意
这个文件就是用于之后存放代码
因为这里会生成一个.vscode文件,里面保存的是工作区的配置
并在文件夹里创建一个测试用的cpp文件
输入经典hello world代码
(输完不要急着编译运行)
#include <iostream>
using namespace std;
int main()
{
cout << "hello world" << endl;
return 0;
}
(五)安装c++扩展
左侧第五个 扩展
搜索:C++
并安装 C/C++
顺便安装下
C++ Intellisense
(六)配置C/C++环境
1.配置编译器
按快捷键Ctrl+Shift+P调出命令面板
输入C/C++
选择“Edit Configurations(UI)”进入配置
这里配置下编译器路径:
选择MinGM中的bin的g++.exe
IntelliSense 模式
如果出问题报错的话,修改为${default}
如果还是出问题的话选择gcc-x64
配置完成后,左边出现了一个.vscode文件夹,并且里面有一个c_cpp_properties.json文件
说明上述配置成功,现在可以编译运行了
2.配置构建任务
按快捷键Ctrl+Shift+P调出命令面板
输入tasks
再选择“Tasks:Configure Default Build Task”:
再选择“C/C++: g++.exe build active file”:
(需要先安装C++ Intellisense插件)
3.配置调试设置
接下来要创建launch.json用于配置调试的相关信息
打开一个代码,选择运行,以非调试模式运行
选择C++(GDB/LLDB)
选择g++
将会自动生成launch.json文件。
并且代码成功运行
在终端中成功输出hello world
(不想要在终端中输入输出,想要那个黑框框,请见后文 三(一))
如果不能生成
点击左侧第四个选择创建launch.json
再选择C++(GDB/LLDB)和g++
到这里,c++环境已经配置完了,可以编译运行调试代码了
三. 一些功能
(一)自动保存
打开设置,选择工作区,搜索auto save
选择自己想要的自动保存方式
后两个区别
OnFocusChange:鼠标点击编辑器之外的地方(比如说左侧目录或者是更换编辑器等)自动保存
OnWindosChange:鼠标点击vscode窗口以外的地方自动保存
(二)代码格式化
在扩展中搜索Prettier
选择Prettier - Code formatter
使用快捷键Shift+Alt+F即可格式化代码
(三) 保存时自动格式化代码
打开设置
选择:工作区->文本编辑器->正在格式化
选择想要的格式化方式
(四)中文路径问题
路径存在中文就会运行报错
launch.json中的program做修改
test可以自行修改
tasks.json里也做修改,保持命名一致
这样做会使每次编译完成的文件都为test.exe(无人中英文的cpp),新的编译则会替换原先的test.exe(这样其实也是有啊好处的,一般情况下都不会直接去执行exe文件,这样目录里不会有一堆exe文件)
(五)弹出终端
写代码的时候不想在终端里输入输出(想要弹出那个黑框框)
打开launch.json
将externalConsole后的false改为true
此操作后会导致中文乱码和黑框框一闪而过,解决方法在后面
(六)解决中文乱码
没有用终端输出时,可能会出现以下情况
使用终端则不会,无需修改
这是因为
g++默认的字符集是utf-8
而VS默认是ANSI
所以会出错
如果是需要修改已经是utf-8文件
点击下方的utf-8
选择通过编码重新打开
搜索gbk
这时候就可以了
对以后每次打开保存的修改
在设置中搜索encoding
将其修改为gbk
(七)黑框一闪而过
等找到更好的解决方法再过来更新博客
一般方法
在return 0之前加上getchar;
或者system("pause");