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的包。

ubuntu vscode如何推送代码到gitlab_bc

2. 软件安装及启动

打开终端,进入下载的安装包的文件夹内,或者图形界面直接进入安装包所在文件夹,右键打开终端执行即可。

// 执行下面的指令,安装VScode
sudo dpkg -i xxxxxx

坐等软件安装完成,打开菜单栏界面,选中All所有软件,找到VScode即可,为了方便平常打开软件,可以右键点击VScode图标,选择“Add to Favorite”,就可以将VScode添加到快速启动栏。

打开软件的界面,我这里就随意截取了一张,简单介绍下:

  1. 文件和工程的操作入口,在左上角的File选项也可以找到这些按键
  2. 软件特征指引
  3. 工作目录树空间
  4. 快捷启动栏,有些插件这里会显示
  5. 工具栏,功能很多,慢慢研究,点击Terminal在6处可以看到和外部终端打开的一致,方便调试。

3. C++基础插件的安装

鼠标点击左侧快捷栏这四个小方块一样的图标,进入插件管理界面:

ubuntu vscode如何推送代码到gitlab_bc_02


可能需要及推荐安装的主要的几个插件:

  1. C/C++
  2. C++ Intellisense
  3. Bracket Pair Colorizer 2(彩色高亮代码中的括号)
  4. CMake和CMake Tools,根据自己需要吧,如果喜欢用CMake的同学下载
  5. git等

4. 配置软件内部Debug

在左侧的快捷启动栏,找到一个小甲虫+三角形组成的图标,点击右侧的“Run and Debug”,

ubuntu vscode如何推送代码到gitlab_linux_03


在中间弹出的选择框中,选择C++(GDB/LLDB),

ubuntu vscode如何推送代码到gitlab_g++_04

系统自动创建一个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工具时的异常,正常请跳过此步

可能会遇到的问题~~

  1. 问题: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"
      }
    }
  ]
}
  1. 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;
}
  1. 按键盘的F5或者点击左侧的绿色的三角形按钮,进入调试过程;
  2. 右侧的下箭头单步执行
  3. 下面的终端界面显示执行结果
    写的比较简单随意,大家简单参考就好~

7. 配置LeetCode

1、 安装插件,

ubuntu vscode如何推送代码到gitlab_g++_05


2、 账户登入,左侧快速启动栏找到LeetCode的图标,点击2中的地球标志,点击3中的切换至中国区账户。

ubuntu vscode如何推送代码到gitlab_g++_06


3、 点击地球图标右侧的小门,点击右侧的登入账户,然后在右侧箭头上面的对话框中按提示依次输入账户密码,完事。

ubuntu vscode如何推送代码到gitlab_vscode_07

4、问题补充,node.js和npm的安装Ubuntu apt-get命令安装,直接执行即可

sudo apt-get install nodejs
sudo apt-get install npm

其他还有很多安装的方法,请参考[链接]

5、 完成之后如下图所示:

ubuntu vscode如何推送代码到gitlab_linux_08

应该基本上没啥问题了~~