VirtualBox Ubuntu虚拟机配置C/C++开发环境并在VSCode上远程连接

安装VirtualBox

从官网下载 https://www.virtualbox.org/

直接跟着图片中绿框点击下载,默认选择安装即可。

ctictl build镜像_vscode

ctictl build镜像_c++_02

下载Ubuntu ISO

镜像网址博客

ctictl build镜像_vscode_03

我选择的是南京大学的镜像网站,Ubuntu版本是ubuntu-23.04-desktop-amd64,目录及下载内容见上图。

VirtualBox配置Ubuntu虚拟机

ctictl build镜像_c++_04

点击新建,进入配置页面,填好名称、所要安装在的文件夹以及选择上刚才下载好的IOS文件,进入下一步

ctictl build镜像_vscode_05

修改自己喜欢的Ubuntu系统用户名及登录密码,并勾选增强功能(可以实现主机与虚拟机之间共享粘贴板、拖放文件、共享文件夹等功能)

ctictl build镜像_c语言_06

选择硬件配置,我的设置参考如下

ctictl build镜像_ctictl build镜像_07


ctictl build镜像_c语言_08


P.S. 上面选择的选项都可以后面再改

进入虚拟机,跟着提示安装Ubuntu系统。

ctictl build镜像_ctictl build镜像_09

如果在打开虚拟机过程中失败,可以参考这篇博客:
如果找不到VBoxDrv的话,更改VBoxSup中对应的值。

ctictl build镜像_c语言_10


选择安装系统的第二个选项,而不是第一个进入一个使用系统。如果顺利的话,就可以成功到达桌面了。

ctictl build镜像_ubuntu_11


下面的桌面图片是我不小心进入了Ubuntu体验版本后的截图,一定注意选择安装光盘内容才能成功安装Ubuntu,否则后续打开会出错

ctictl build镜像_ubuntu_12

安装C/C++环境

桌面点击右键打开终端Terminal,输入sudo su进入管理员模式。

ctictl build镜像_vscode_13


ctictl build镜像_vscode_14

输入apt install gcc,在后面出现的选项中再次输入Y,回车

ctictl build镜像_vscode_15


安装完成后,输入gcc --version,出现如下类似的文字说明安装成功

ctictl build镜像_vscode_16


同理,安装make、perl(通过apt install make perl)

安装虚拟机盘片,增强功能

虚拟机设置盘片,将Ubuntu安装盘片放在第一IDE控制器主通道,把在VirtualBox安装目录下的C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso放在从通道。

ctictl build镜像_ubuntu_17


点开左侧的光盘,在文件夹空白处打开终端

ctictl build镜像_vscode_18

终端中键入sudo ./VBoxLinuxAddictions.run,根据提示输入系统密码

ctictl build镜像_c++_19

完成安装后重启。

P.S. 具体功能百度查询如何打开,这里附上一个共享文件夹的博客地址:

配置VSCode环境

拓展商店中搜索remote ssh,安装绿框中的几个插件

ctictl build镜像_c++_20

根据这篇文章配置VSCode:
IP地址如果配置不对参考下面<配置Ubuntu虚拟机网络>

配置Ubuntu虚拟机网络

打开VirtualBox,点击左侧刚刚安装完的虚拟机,点击设置 - 网络 - 网卡2。新建一个桥接网卡,混杂模式设置为:全部允许

ctictl build镜像_vscode_21

在虚拟机终端中查看IP地址,输入ifconfig,第二个的才是桥接地址,可以在windows命令行中ping通。将其填入上一节remote shh的config中,作为HostName字段

ctictl build镜像_c++_22

连接远程终端

依次点击左下角红色箭头处和"Connect to Host…",选择第一个选项,不出意外的话已经连接上虚拟机

ctictl build镜像_c++_23

选择资源管理器即可打开虚拟机上的文件夹(这个cpp_project是我在Ubuntu系统上新建的)

ctictl build镜像_vscode_24


像在本机一样安装在虚拟机环境中使用的扩展

ctictl build镜像_vscode_25