VSCode使用记录一:ubuntu 16.04下安装编译文件、制作桌面图标、遇到的问题和卸载

一、概述

看到有人用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)

4.4 安装报错

在这里插入图片描述
依次执行一下命令:

cat /etc/apt/sources.list

sudo apt-get install

sudo apt-get -f install

参考链接:点击进入

五、卸载

sudo dpkg --remove  code           # 只是卸载,保留配置
sudo dpkg --purge  code            # 彻底清除,包括配置
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值