登录后台

页面导航

虚拟机安装

安装VirtualBox

VirtualBox官网下载,强烈建议挂代理,不然就会体验到极致的龟速体验。下载完后点击安装,然后疯狂点击next就行了。值得一提的是安装过程中会提示是否安装Oracle Corporation通用串行总线控制器,点安装就行了。

下载系统镜像

可以到清华大学开源软件镜像站或者阿里云官方镜像站或者其他镜像网站下载Linux镜像。我使用的是从清华镜像下载的ubuntu-20.04-desktop-amd64.iso。

安装系统

打开VirtualBox,新建一个虚拟电脑,类型选择自己下载的系统的类型,然后根据自己电脑配置的磁盘管理选择存储位置和虚拟电脑的配置。新建完毕后,点击虚拟电脑的设置,点击存储,点击没有盘片,然后再点击右上角光盘图标选择虚拟盘,然后选择刚才下载的系统镜像。然后点击OK。

然后我们可以启动,然后就开始了系统的安装。系统安装完毕后,一定要到这里把挂载的虚拟盘取消,否则每次重新启动系统都会安装系统。

搭建C开发环境

将系统安装好后,我们就可以开始搭建C开发环境(使用Ubuntu演示)。

安装gcc

打开终端,输入以下指令:

sudo apt-get install gcc

当输入gcc显示以下内容时即安装成功。

安装build-essential

安装完gcc后会发现我们还是没有办法成功编译一个c文件,这是因为安装gcc是不够的,我们还需要安装build-essential。

build-essential软件包的作用是提供编译程序必须软件包的列表信息。也就是说,编译程序有了这个软件包,才知道头文件、库函数的地址和下载依赖的软件包。查询该软件包的依赖关系,可以通过:

apt-cache depends build-essential

安装build-essential:

sudo apt-get install build-essential

如果安装后提示存在依赖问题请继续阅读以下内容。

apt-get太慢了

在安装gcc时候发现这下载也太慢了,只有十几kb/s,(╬▔皿▔)凸

那么我们可以尝试切换apt源,比如阿里源或者清华源。

这里我们以清华源举例(因为在使用阿里源的过程中我就遇到了上面所说的依赖问题,所以我切换到了清华源,然后就解决了(o゚v゚)ノ)。

首先进入apt文件夹:

cd /etc/apt

然后备份source.list文件:

cp source.list source.list.bak

然后修改source.list文件:

sudo vi source.list

删除所有内容。

然后将下面的内容粘贴进source.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

然后保存退出。

然后依次执行:

sudo apt-get update
sudo apt-get upgrade

共享粘贴板

想从Windows复制上面的东西进虚拟机?

在设置里将共享粘贴板设置为双向。

然后,你再次尝试了粘贴,发现还是不行(╬▔皿▔)凸。

百度了一下,原来呀,我们需要安装增强功能:

此时,虚拟机电脑中会出现一个VirtualBox guest addition的驱动器,双击安装,重启之后就好了。

如果点击安装增强功能提示错误,则可以运行新驱动器中的autorun.sh

sudo ./autorun.sh

并且我们还要进行以下设置:

  • 勾选使用主机IO缓存

  • 固态驱动器

重启虚拟机后,我们就能使用主机和虚拟机之间的共享粘贴板了。

写一个Hello World

c开发环境搭建好之后我们就可以开始写程序了

新建一个hello.c

touch hello.c

用vim打开它

vim hello.c

i 进入输入模式,写代码

#include<stdio.h>

int main() {
   printf("hello world!\n");
   return 0;
}

然后保存退出,编译它

gcc -Wall hello.c -o hello

然后运行

./hello

已有 1 条评论