Ubuntu20.04下配置VScode及LeetCode,开始撸代码
- 一、配置VScode环境
- 1. 软件下载
- 2. 软件安装及启动
- 3. C++基础插件的安装
- 4. 配置软件内部Debug
- 5. 配置内部Debug工具时的异常,正常请跳过此步
- 6. 软件内Debug调试
- 7. 配置LeetCode
一、配置VScode环境
PS:笔者用的是Ubuntu 20.04的版本,其他版本可以仅供参考,概不负责
1. 软件下载
这就没什么好说的了,直接百度VScode,或者 >> 点此跳转。
版本随意,这里笔者下的.deb的包。
2. 软件安装及启动
打开终端,进入下载的安装包的文件夹内,或者图形界面直接进入安装包所在文件夹,右键打开终端执行即可。
// 执行下面的指令,安装VScode
sudo dpkg -i xxxxxx
坐等软件安装完成,打开菜单栏界面,选中All所有软件,找到VScode即可,为了方便平常打开软件,可以右键点击VScode图标,选择“Add to Favorite”,就可以将VScode添加到快速启动栏。
打开软件的界面,我这里就随意截取了一张,简单介绍下:
- 文件和工程的操作入口,在左上角的File选项也可以找到这些按键
- 软件特征指引
- 工作目录树空间
- 快捷启动栏,有些插件这里会显示
- 工具栏,功能很多,慢慢研究,点击Terminal在6处可以看到和外部终端打开的一致,方便调试。
3. C++基础插件的安装
鼠标点击左侧快捷栏这四个小方块一样的图标,进入插件管理界面:
可能需要及推荐安装的主要的几个插件:
- C/C++
- C++ Intellisense
- Bracket Pair Colorizer 2(彩色高亮代码中的括号)
- CMake和CMake Tools,根据自己需要吧,如果喜欢用CMake的同学下载
- git等
4. 配置软件内部Debug
在左侧的快捷启动栏,找到一个小甲虫+三角形组成的图标,点击右侧的“Run and Debug”,
在中间弹出的选择框中,选择C++(GDB/LLDB),
系统自动创建一个lanuch.json文件,复制下面的内容,覆盖系统自动创建的lanuch.json,或者自己根据需要适当修改
// launch.json 可以直接复制这段内容,或者自己修改也没啥问题
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++ build active file",
"miDebuggerPath": "/usr/bin/gdb",
}
]
}
5. 配置内部Debug工具时的异常,正常请跳过此步
可能会遇到的问题~~
- 问题:Unable to open ‘exit.c’: Unable to read file ‘/build/glibc-eX1tMB/glibc-2.31/stdlib/exit.c’ (Error: Unable to resolve non-existing file ‘/build/glibc-eX1tMB/glibc-2.31/stdlib/exit.c’).
按照广大网友的说法,在lanuch.json中的“args”:[]中空指针造成的问题,说错了大家可以多多评论,倾听各位dalao指点。
好了,我们还是说说怎么解决吧,按照下面 三条语句,在终端中执行。
注意:第三条语句中的2.31是我的错误中报告的版本号,根据每个人报错的不同,自己修改一下
// 执行下面的指令
sudo apt install glibc-source
cd /usr/src/glibc/
sudo tar -xvf glibc-2.31.tar.xz
回到luanch.json文件中,在后面添加的语句,其中eX1tMB为我出现的错误信息,大家自己根据自己的错误自己修改一下。
"sourceFileMap": {
"/build/glibc-eX1tMB": "/usr/src/glibc"
}
修改后的launch.json文件如下
//报错修改后的luanch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ - Build and debug active file",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++ build active file",
"miDebuggerPath": "/usr/bin/gdb",
"sourceFileMap": {
"/build/glibc-eX1tMB": "/usr/src/glibc"
}
}
]
}
- task.json文件未自动创建
按照下面的步骤,自己随便创建一个,再把我上面的内容复制过去。注意,这里我用的是g++调试,需要使用其他调试工具的可以自己尝试一下。
点击“Configure Task”
这里可以随便选一个,适当修改一些参数
效果如下所示,基本不需要修改什么东西。
6. 软件内Debug调试
随便写一段语句,测试Debug功能。
#include <iostream>
using namespace std;
int main(void){
for(int i = 0; i < 10; i++) {
cout << "hello" << endl;
}
return 0;
}
- 按键盘的F5或者点击左侧的绿色的三角形按钮,进入调试过程;
- 右侧的下箭头单步执行
- 下面的终端界面显示执行结果
写的比较简单随意,大家简单参考就好~
7. 配置LeetCode
1、 安装插件,
2、 账户登入,左侧快速启动栏找到LeetCode的图标,点击2中的地球标志,点击3中的切换至中国区账户。
3、 点击地球图标右侧的小门,点击右侧的登入账户,然后在右侧箭头上面的对话框中按提示依次输入账户密码,完事。
4、问题补充,node.js和npm的安装Ubuntu apt-get命令安装,直接执行即可
sudo apt-get install nodejs
sudo apt-get install npm
其他还有很多安装的方法,请参考[链接]
5、 完成之后如下图所示:
应该基本上没啥问题了~~