虚拟机使用 Oracle VirtualBox,操作系统使用 Ubuntu18.04,集成开发环境使用 VSCode,构建系统使用 cmake,编译器使用 llvm/clang 6.0,调试器使用 lldb。下面记录了大部分问题和解决步骤:
- 安装 Ubuntu 18.04:
- 安装虚拟机:Oracle VirtualBox,这是一款免费软件。下载地址 https://www.virtualbox.org/wiki/Downloads
- 使用 Ubuntu 18.04 iso 光盘映像安装 Ubuntu18.04,下载地址 http://releases.ubuntu.com/18.04/
- VirtualBox 创建虚拟操作系统时最好是用动态磁盘,而且容量要大。
- 如果虚拟磁盘容量不够了,可以关闭Linux,然后在设置/存储内新增一个控制器(AHCI),创建一个新磁盘,然后启动Linux 执行下列步骤
- 磁盘分区和格式化
- sudo fdisk -lu # 列出所有设备,一般是 /dev/sdb 一类名字
- sudo fdisk /dev/sdb # 新磁盘分区
- 输入 m(menu)<CR> -> n(add a new partition)<CR> -> p(primary)<CR> -> <CR> -> <CR> -> w(write table to disk and exit)<CR>
- sudo mkfs.ext4 /dev/sdb
- 输入 y<CR>
- 挂载新磁盘
- sudo umount /dev/sdb # 先取消挂载,此命令可以不执行
- sudo mkdir -p /home/nsw/devel # 创建挂载目的目录
- sudo gedit /etc/fstab # 编辑挂载点配置文件
- 增加一行 /dev/sdb /home/nsw/devel ext4 relatime 0 2
- 保存退出
- sudo mount -a # 让配置起效
- 将原磁盘内的源码复制到新磁盘内
- cd /home/nsw
- cp -r /home/nsw/src/* /home/nsw/devel/ #先拷贝出来
- rm -rf /home/nsw/src # 删除源文件
- 改变挂载点
- 编辑挂载点配置文件,最后一行挂载位置改为 /home/nsw/src,保存
- 执行 sudo mount -a
- 解决覆盖文件时的提示 Operation not permitted
- 磁盘分区和格式化