目录
一、概述
看到有人用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文件
-
点击小虫子进入调试界面,然后点击添加配置:
-
在弹出的下拉窗口选择C++项
-
会弹出如下界面,删除图片中选中的内容后保存:
也可以使用如下"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文件
- 选择终端–配置默认生成任务
- 弹出如下界面,选择使用模板创建
- 继续弹出如下界面,选择others
- 弹出如下界面:
文件替换为如下内容后保存:
可以看出,这里实际上就是使用g++编译文件。因为没有指定编译输出文件的名称,默认会输出a.out,即launch.json需要的a.out可执行文件。{ // 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}"] } ] }
使用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 # 彻底清除,包括配置