Ubuntu 16.04下安装visual studio code

2023-05-16

一、坑和解决办法

很多帖子上写的方法都是使用命令方式:

#1、先安装make
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

#2、安装visual-studio-code
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

#3进入安装好的文件夹运行code
sudo cd ..../bin/
code

 根本不行!浪费时间!

最后选择还是从官网上:code.visualstudio.com下载visual studio code的ubuntu版:.deb版

如果下载慢的话可以选择以下方法:

找到需要下载的文件,点击下载。

在浏览器或下载软件中找到下载地址了,复制下载链接。

一般为:https://az764295.vo.msecnd.net/stable/...(下略)

标红加粗部分替换为国内镜像

vscode.cdn.azure.cn

新下载地址为:https://vscode.cdn.azure.cn/stable/...(下略)

 

二、安装配置visual studio code

本人需要使用C++,所以还需安装C++插件

1、下载的压缩包如下:

2.进行解压
sudo dpkg -i code_1.35.0-1559611369_amd64.deb

 这样就解压完成了,在全部应用的区域就可以看到VS Code的图标了,拖到左侧的工具栏中,点击打开即可

3. C++运行环境配置(由于本人需要做C++的开发所以只演示该环境配置)

打开VS Code之后,
第一步是进行插件的安装(c++)(vs code版本不同,图标会有点不同)

第二步:建立工程
由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫hello。

 然后通过VScode打开此文件夹

新建main.cpp文件并输入程序

第三步:然后进行tasks.jsonlaunch.json的配置(这里的问题很多,不同版本,用于C还是C++都会有不同,感觉不能一概而论,以下为我个人的配置)

更改配置文件(launch.json):点击左侧的Debug按钮,选择添加配置(Add configuration),然后选择C++(GDB/LLDB),将自动生成launch.json文件

,通过下面的方式可以查看已生成launch.json文件

launch.json如下:每个字段的含义可以自行搜索配置(暂时按下面的配置即可)

{
    "version": "2.0.0", 
    "configurations": [ 
     {
        "name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示 
        "type": "cppdbg",       // 配置类型,这里只能为cppdbg 
        "request": "launch",    // 请求配置类型,可以为launch(启动)或attach(附加)
        "program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
        "args": [],  // 程序调试时传递给程序的命令行参数,一般设为空即可  
        "stopAtEntry": false,   // 设为true时程序将暂停在程序入口处,一般设置为false
         "cwd": "${workspaceRoot}", // 调试程序时的工作目录,一般为${workspaceRoot}即代码所在目录 
         "environment": [],  
         "externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
         "MIMode": "gdb",  
         //"miDebuggerPath": "D:\\mingw-w64\\mingw-w64_64bit\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe", 
         // miDebugger的路径,注意这里要与自己的MinGw的路径对应 
         "preLaunchTask": "g++", // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc 
         "setupCommands": [  
          {   
           "description": "Enable pretty-printing for gdb",  
           "text": "-enable-pretty-printing",
           "ignoreFailures": true  
           } 
         ] 
         

       } 
    ]  
  }
  

第四步:添加构建(编译、链接等)任务(tasks.json)

为了方便在VScode里编译C++代码,我们可以将类似g++ -g main.cpp等g++命令写入VScode的任务系统。
首先,利用快捷键ctrl+shift+p打开命令行,输入Tasks: Run task,再选择:

生成默认的tasks.json文件如下:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "echo Hello"
        }
    ]
}

将tasks.json修改为:

{
    "version": "2.0.0",
    "command": "g++",
      "args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"],
      // 编译命令参数
      "problemMatcher": {
        "owner": "cpp",
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
          "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "column": 3,
          "severity": 4,
          "message": 5
          }
        },
       "presentation": {
       "echo": true,
       "reveal": "always",
       "focus": false,
       "panel": "new", //这里shared表示共享,改成new之后每个进程创建新的端口
       "showReuseMessage": true,
       "clear": false
       }
  }
  

 

第五步:简单断点调试

经过上述配置之后就可以对我们写的程序进行简单的配置。在进行下面的操作前,我们应当保证launch.jsontasks.json的正确性并且已经成功保存。

使用快捷键ctrl+shift+p调出命令行,选择执行我们的build任务,build成功后,点击开始调试。具体操作如下:

或者在菜单栏选择“Run”——>“Start Debugging”来调试

 

总结及注意事项

本文对Ubuntu16.04系统下配置基于VScode的C/C++开发环境进行了简单的介绍,主要步骤为:
1.安装VScode,可以通过在官网下载和命令行的方式进行安装。(顺便提一下,在命令行安装的过程中可能会让你输入a)
2.新建C/C++工程,VScode以文件夹为管理工程的方式,因此需要建立一个文件夹来保存工程。
3.配置launch.json文件,它是一个启动配置文件。需要进行修改地方的是指定运行的文件,其次我们还可以在里面添加build任务。
4.配置tasks.json文件,这个文件用来方便用户自定义任务,我们可以通过这个文件来添加g++/gcc或者是make命令,方便我们编译程序。
5.上述四个流程完了之后我们就可以进行基础的C/C++开发与调试了。
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 16.04下安装visual studio code 的相关文章

随机推荐

  • TVS管与ESD保护二极管的区别

    TVS管与ESD保护二极管的区别 ESD 静电放电 xff08 Electro Static discharge xff09 TVS 瞬变电压抑制二极管 xff08 Transient Voltage Suppressors xff09 T
  • Linux下使用C++连接MySql8.0一二三事

    一 连接前准备 1 正确安装数据库 MySql 8 0 官网下载对应自己操作系统以及版本的包即可 xff0c 这一步一定要正确安装 推荐在官网https dev mysql com downloads 下载包 xff0c 之后使用 dpkg
  • 操作系统 基础篇

    基础篇 注 xff1a 本文内容总结自 计算机操作系统 第四版 xff08 汤小丹等人编著 xff09 第一章 引论 1 1 什么是操作系统 xff1f 操作系统是配置在计算机硬件上的第一层软件 其作用是 xff1a 管理好硬件设备 xff
  • 正确地写出二分查找代码 确定二分查找的边界

    一 Basic 二分查找一般用于在有序数组中查找某个特定的值 一般来说 xff0c 它需要确定 low 与 high 用于限定每轮迭代的范围 xff0c 用 mid 位置处元素与 target 比较 xff0c 从而降低每轮迭代的搜索空间
  • C++ 在构造函数和析构函数中调用虚函数究竟会怎么样?

    首先摘取一段来自 Effective C 43 43 的解释 xff1a 派生类对象构造期间进入基类的构造函数时 xff0c 对象类型变成了基类类型 xff0c 而不是派生类类型 同样 xff0c 进入基类析构函数时 xff0c 对象也是基
  • VS2015运行项目时提示:.exe不是内部或外部命令,也不是可运行程序或批处理文件

    VS2015运行项目时提示 xff1a exe不是内部或外部命令 xff0c 也不是可运行程序或批处理文件 解决方法 xff08 1 xff09 添加系统变量 xff08 即 xff0c 将该exe文件所在目录添加到系统Path中 xff0
  • 二维码分类

    二维码分类 最近在做二维码解码的项目 用的是zxing库 43 VS2015 43 OPENCV3 4 xff0c 网上说ZBAR库也ok xff1b 概念 xff1a 二维条码 二维码 xff08 2 dimensional bar co
  • Labview 编写TCP/IP 客户端断线重连机制程序,亲测可用

    程序面板如下图 xff1a 此程序支持任意一方断线重连机制 xff0c 仅供大家参考 xff01 实际工程中 xff0c 如果出现服务器出现宕机 xff0c 那么我们的客户端要有重连的机制 xff0c 不然软件不会自动连接服务器 xff0c
  • C++ STL 库函数大全

    include lt assert h gt 设定插入点 include lt ctype h gt 字符处理 include lt errno h gt 定义错误码 include lt float h gt 浮点数处理 include
  • 多旋翼飞行器电机旋转方向图示

  • FreeRTOS浅析:解决两个任务运行冲突,系统停止一个任务唤醒另一个任务的方法

    FreeRTOS中的任务和多线程的概念差不多 xff0c 但是任务的本质是把时间片无限的切小 xff0c 小到人分辨不出来 xff0c 其实还是一个时间只能运行一个任务 xff0c 这是和多线程的根本区别 FreeRTOS中的任务有几种运行
  • 各种路由器接口与连接方法

    转自于 http bbs pcsoft com cn thread 138952 1 4 html 路由器所在的网络位置比较复杂 xff0c 既可是内部子网边缘 xff0c 也可位于内 外部网络边缘 同时为了实现强大的适用性 xff0c 它
  • 迭代器(Iterator)

    迭代器 Iterator 是一个对象 xff0c 它的工作是遍历并选择序列中的对象 xff0c 它提供了一种访问一个容器 container 对象中的各个元素 xff0c 而又不必暴露该对象内部细节的方法 通过迭代器 xff0c 开发人员不
  • 单片机串口发送数据很慢?这种方法帮助你提高!

    本文介绍如何使用带FIFO的串口来减少接收中断次数 xff0c 通过一种自定义通讯协议格式 xff0c 给出帧打包方法 xff1b 之后介绍一种特殊的串口数据发送方法 xff0c 可在避免使用串口发送中断的情况下 xff0c 提高系统的响应
  • 2020-11-21

    xftp 提示无法显示远程文件夹 不是什么被动不被动的问题 是权限的问题 xff0c 如果这个文件夹有 34 x 34 权限 就可以打开 没有就不行
  • three.js加载3D模型(glb/gltf/fbx)

    three js加载3D模型 glb gltf fbx 一 理解three 1 一个可以在某个3D建模软件打开的东西 xff0c 通过某种方案在浏览器中打开 xff1b 2 不要试图手动去创建3D图形 xff0c 当然比较闲的话可以这样操作
  • 单片机复位电路原理

    单片机的复位引脚RST 全称RESET 出现2个机器周期以上的复位电平 时 xff0c 单片机就执行复位操作 如果RST持续为复位电平 xff0c 单片机就处于循环复位状态 当单片机处于正常电平时就正常转入执行程序 图1 xff1a 当单片
  • 在ubuntu下安装vmware-tools

    用vmware虚拟机安装了ubuntu之后 xff0c 为了实现更加强大的功能 xff0c 比如说直接从windows主机拖文件进入ubuntu xff0c 以及加强ubuntu的性能 xff0c 我们一般都要安装vmware tools
  • 虚拟机安装Ubantu 16.04,并修改配置文件更改网络配置

    https blog csdn net qq 41016818 article details 81211744 ops request misc 61 amp request id 61 amp biz id 61 102 amp utm
  • Ubuntu 16.04下安装visual studio code

    一 坑和解决办法 很多帖子上写的方法都是使用命令方式 xff1a 1 先安装make sudo add apt repository ppa ubuntu desktop ubuntu make sudo apt get update su