目录

  • 一、概述
  • 二、下载安装
    • 2.1 安装VSCode
    • 2.2 安装插件
    • 2.3 打开文件夹
  • 三、配置文件进行编译
    • 3.1 配置launch.json文件
    • 3.2 配置tasks.json文件
      • 使用make
    • 3.3 编译文件
      • 3.3.1 编译
      • 3.3.2 运行
      • 3.3.3 调试
  • 四、遇到的问题
    • 4.1 编译报错
    • 4.2 无法连接商店
    • 4.3 制作桌面图标
  • 五、卸载

一、概述

看到有人用VSCode,感觉确实比VIM更容易接受,打算尝试一下,做个记录。
2021.4.19,完善了一些步骤和截图。

二、下载安装

2.1 安装VSCode

登录官网,选择Ubuntu点击进去:

会自动弹出对话框:

在下载目录下使用如下指令(注意将安装包替换为自己下载版本):

sudo dpkg -i code_1.49.1-1600299189_amd64.deb

安装完成后,在搜索VS

2.2 安装插件

然后是安装插件,先安装以下三个:



最后一个是汉化包,安装后会提示我们重启,直接点击:

2.3 打开文件夹

需要注意的是,VSCode是以文件夹作为工作目录的,所以需要打开文件所在目录:

选择一个目录后点击确定:

这时在VSCode左侧即看到选定的文件夹内的文件列表,可以选择文件进行浏览:

参考链接:
【Ubuntu】Ubuntu 16.04 安装VSCode

三、配置文件进行编译

要想编译文件,安装VSCode之后,还需要配置两个文件:launch.json和tasks.json。

3.1 配置launch.json文件

  1. 点击小虫子进入调试界面,然后点击添加配置:

  2. 在弹出的下拉窗口选择C++项

  3. 会弹出如下界面,删除图片中选中的内容后保存:

    也可以使用如下

    "program": "${workspaceFolder}/${filename}"
    

    从文件内容可以看出,laucn.json文件的作用是告诉VS Code启动a.out,进行调试。a.out则由下面的tasks.json文件生成,名字可以自定义,两个文件内保持一致即可(我的理解)。
    为了避免每次都要先编译出a.out文件,可以在配置文件内添加一行调用,即:

{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}/a.out","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"preLaunchTask": "build",        //这里增加一行调用"MIMode": "gdb","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true}]}]
}

3.2 配置tasks.json文件

  1. 选择终端–配置默认生成任务
  2. 弹出如下界面,选择使用模板创建
  3. 继续弹出如下界面,选择others
  4. 弹出如下界面:

    文件替换为如下内容后保存:

    {// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "build", //build即上一节增加调用时使用的名称"type": "shell","command": "g++","args": ["-g", "${file}"]}]
    }
    

    可以看出,这里实际上就是使用g++编译文件。因为没有指定编译输出文件的名称,默认会输出a.out,即launch.json需要的a.out可执行文件。

使用make

上面使用的内容,只是针对单个文件的配置,多个文件时该如何设置呢?答案是调用Makefile。只需要将内容更改为:

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

使用make与直接使用gcc,只是配置文件不同。不过实际上基本不会出现只有一个源文件的内容,所以最好是使用make方式。

搜索了一些资料,每个人的文件内容不尽相同,但核心部分都是一样的。有时间再学习下配置文件的结构,理解会更清晰。

3.3 编译文件

到这里编译环境就配置完成了,先测试一下。

3.3.1 编译

回到源代码,使用Ctrl+shift+b进行编译,选择build(如果3.1小节中增加了build调用,直接跳过本小节即可–20210616):

弹出如下界面,选择第一个继续而不扫描任务输出:

可以在输出端看到:

此时文件目录下也多了一个a.out:

之后可以开始运行或调试了。

3.3.2 运行

选择运行 - - 以非调试模式运行:

我的测试文件main.c就是打印一个hello,运行后在可以看到输出:

3.3.3 调试

再看下调试情况。在printf打印语句增加一个断点,选择运行 - - 启动调试:

根据电脑运行速度等待一会,进入调试界面:

参考链接:ubuntu下vscode基础使用(编译运行c/c++)

四、遇到的问题

4.1 编译报错

编译报错:Error: end of central directory record signature not found,如下图:
从提示链接下载。然后ctrl+shift+p,输入extensions进行安装:

参考链接:无法在线更新c++插件

4.2 无法连接商店

服务器代理问题

4.3 制作桌面图标

在linux系统中安装VSCode(Visual Studio Code)

五、卸载

sudo dpkg --remove  code           # 只是卸载,保留配置
sudo dpkg --purge  code            # 彻底清除,包括配置

VSCode使用记录一:ubuntu 16.04下安装、编译文件、制作桌面图标和卸载相关推荐

  1. unity桌面设置vnc_Ubuntu 16.04下安装VNC和Unity桌面系统

    本站之前已经跟大家分享了不少关于VNC以及桌面系统传送),关于为什么Linux要安装桌面,这个见仁见智,对于我而言,一个用途是是挂Vegax赚点零花钱(用Firefox的插件),之前的教程,所安装的桌 ...

  2. Ubuntu 16.04下安装Caffe(GPU版本 GTX970)

    Ubuntu 16.04下安装Caffe(GPU版本 GTX970) 个人分类: Deep Learning 2018年8月6日更新说明:距上次安装成功没多久,显卡驱动莫名失效,没有解决,索性重装了系 ...

  3. Ubuntu 16.04 下安装VMware Tools(三行命令搞定,亲测好使)

    Ubuntu 16.04 下安装VMware Tools(三行命令搞定,亲测好使): 第一行命令:sudo apt-get upgrate 第二行命令:sudo apt-get install ope ...

  4. ubuntu 16.04下安装mysql

    ubuntu 16.04下安装mysql 从官网下载mysql-apt-config_0.8.12-1_all.deb,下载地址为:https://dev.mysql.com/downloads/re ...

  5. Ubuntu 16.04 下安装运行 Suricata

    介绍 Suricata是一个免费.开源.成熟.快速.健壮的网络威胁检测引擎.Suricata引擎能够进行实时入侵检测(IDS).内联入侵预防(IPS).网络安全监控(NSM)和离线pcap处理.Sur ...

  6. Ubuntu 16.04 下安装网易云

    Ubuntu 16.04 下安装网易云 目录 一.下载 二.开始安装 三.安装完成 四.运行 一.下载 官网看不到下载16.04的链接,只有18.04,但是依旧可以访问到,地址为: http://s1 ...

  7. (已解决) Ubuntu 16.04 下安装和使用 TP-Link 的USB无线网卡

    在 Ubuntu 16.04 下使用 TP-Link USB无线网卡的通用方法 第一步: 查看 TP-link 网卡具体型号 未插无线网卡时, 终端里输入 lsusb 插上USB无线网卡, 终端里再次 ...

  8. Ubuntu 16.04下安装ffmpeg和opencv的安装与简介

    文章目录 ffmpeg简介 资料准备 0. 检查依赖yasm与gcc,以及pkg-config 1. 下载ffmpeg 2. 解压进入解压目录 3. 准备执行编译配置操作,执行如下操作 4. 编译与安 ...

  9. 搜狗输入法 for linux安装失败,Ubuntu 16.04下安装sogou拼音输入法的错误问题

    引言:sogou输入法是市场上最为好用和流行的输入法,最为良心的是还有Linux版本,这让我等Linux人士欢呼雀跃.在新出的Ubuntu 16.04上安装sogou输入法的时候,碰到了一些问题,主要 ...

最新文章

  1. 利用HTML5开发Android
  2. linux从i2c读取变量,I2C子系统之__I2C_first_dynamic_bus_num变量的相关分析
  3. vs2005制作安装包(自动安装.net framework 2.0)(小寿原创)
  4. python语言基础与应用章节七_专技天下Python语言基础与应用章节测试答案
  5. java连接电脑可以把整个文件下载到手机里然后直接用么,如果是山寨机支持java如何用电脑往手机上下载软件...
  6. 笔试题目:定义一个类不能被继承,且只能被实例化3次 .
  7. window清理系统垃圾文件代码
  8. win10无线投屏_原来小米的投屏功能,如此强大,每天都偷偷用,秒杀4k电视
  9. am解调matlab程序,AM调制解调的matlab仿真
  10. BBU与RRU、RRH
  11. golang语言chromedp包介绍以及如何弹出浏览器进行调试
  12. mysql异地双机热备_mysql双机热备
  13. excel的简单操作
  14. 跨境电商APP如何高效测品提升GMV?真金白银经验总结告诉你
  15. linux 繁体中文转为简体,Linux下对文件进行编码转换(简体→繁体,繁体→简体,简体繁体→UTF-8)...
  16. 【Python实战】 ---- 爬虫 爬取LOL英雄皮肤图片
  17. SecureCRT和SecureFx的使用
  18. Python控制tek示波器(1)
  19. 在线教育录播视频防下载安全测试 _EduSoho_HLS(m3u8)
  20. 软件工程师的十种社会属性

热门文章

  1. python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解
  2. python批量转换数据类型_玩转python 各种数据类型的转换
  3. rrpp协议如何修改_RRPP协议做为高级网络工程师不能不懂的技术带你快速学习
  4. 火狐浏览器老版本_谷歌和火狐浏览器将在下个月的新版本中支持开源免费的AVIF图像格式...
  5. matlab 指定路径保存图片_关于matlab图片保存方式
  6. 什么是pdi检测_为什么国人买车钟爱白色?这几点购车陷阱不要踩
  7. 反编译工具Reflector使用方法
  8. 获取所有task_Asp.Net Core 轻松学-多线程之Task快速上手
  9. python连接sql sever_R和python连接SQL sever 数据库操作
  10. python绘制曲线y=2x+5_Python Matplotlib 简易教程