目录
一、实验要求
二、具体任务安排
1.安装openEuler
(1)下载openEuler镜像
(2)使用vmware安装openEuler
2.在openEuler中编写C或者C++测试程序
(1)安装g++环境
(2)开始程序编码
(3)编译并且链接
近来有空闲,把前几个学期做的实验上传上来。如有错误的地方欢迎大佬批评指正,有更好的方法也期待您的分享~
一、实验要求
在虚拟机中安装openEuler,写出安装过程,在openEuler中编写C或者C++测试程序,给出测试结果。
二、具体任务安排
1.安装openEuler
(1)下载openEuler镜像
在openEuler的官网下载速度非常慢,因此我选择在华为云:https://repo.huaweicloud.com/openeuler/openEuler-21.03/ISO/x86_64/下载创新版本21.03,如图1所示。

(2)使用vmware安装openEuler
①安装openEuler系统
打开VMware Workstation Pro 17.0→【创建新的虚拟机】→【自定义(高级)(C)】→【下一步】→【下一步】→【稍后安装操作系统】→【下一步】→【下一步】→位置(L)【浏览(R)...】→【下一步】。

接下来配置虚拟机的处理器、内存,这取决于官方给的硬件要求和电脑自身配置,如图3所示。

虚拟机的内存需要根据物理机性能合理配置,一般设置为物理机运行内存的一半即可。【此虚拟机内存(M)】填写4096→网络连接【使用网络地址转换(NAT)(E)】→I/O控制器类型【LSI Logic(L)】→选择磁盘类型【SCSI(S)】→磁盘【创建新虚拟磁盘(V)】→指定磁盘容量【最大磁盘大小(GB)(S)】填写20.0→【将虚拟磁盘拆分成多个文件(M)】→【自定义硬件(C)...】→移除打印机→【完成】,如图4所示。

出现如图5界面,说明虚拟机已经创建成功。

接下来安装openEuler系统。【开启此虚拟机】→选择语言【简体中文(中国)】→【安装目的地】→【本地标准磁盘】→【软件选择】→勾选【标准】和【开发工具】→【用户设置】设置root密码,点击【继续】→等待系统安装,这可能需要花费较长的时间。

安装完成后,重启系统,耐心等待即可。重启后,安装成功,我这里使用root用户登录,系统桌面如图7所示。

②配置静态网络
菜单栏【编辑(E)】→【虚拟网络编辑器(N)...】→【更改设置(c)】→【NAT设置(S)...】→获得子网掩码以及网关→【确定】,如图8所示。

在终端中输入【cd /etc/sysconfig/network-scripts】进入网络配置文件目录→输入【ll】查看目录下的文件,如图9所示。

输入【vi ifcfg-ens33】编辑网络配置文件→如图10,红框为需要修改的部分。注意,在Vim编辑器中,按下小写字母o键,Vim将在当前行的下方插入一个新行,并进入插入模式;按小写字母i键进入插入模式;按Esc退出插入模式;按下“Shift”和两次“Z”键(也就是“ZZ”),即可保存并退出Vim编辑器。

输入【sudo systemctl restart NetworkManager】重启NetworkManager 管理网络→输入【ping www.baidu.com】测试网络是否连接成功,如图11所示。

③换源
输入【vim /etc/yum.repos.d/openEuler.repo】配置openEuler软件源仓库。仓库如图12所示。

如图13所示,将源都换为华为云的源,红框为需要修改的部分。

输入【dnf search term】搜索term包。如果没问题,则已经配置成功了,如图14所示。

2.在openEuler中编写C或者C++测试程序
(1)安装g++环境
输入【g++ -v】查看本机是否安装g++环境,一般安装操作系统会安装好,如图15所示。

(2)开始程序编码
输入【cd home】【cd qy】进入想要创建c语言文件的文件夹→输入【mkdir hello】创建名为“hello”的文件夹→利用vi新建c语言文件【vi main.c】,如图16所示。

在“main.c”的Vim编辑器中,输入如图17代码,希望打印“Hello,zhengchyanyi”。

【Ctrl+Z+Z】退出Vim编辑器→输入【ls】,已成功创建“main.c”文件,如图18所示。

(3)编译并且链接
【cd hello】进入到c语言文件所在目录→【ls】查看文件情况→【g++ -c main.c】编译源文件→【ls】可见已生成“main.o”文件→【g++ -o hello main.o】生成名为“hello”的可执行文件→【ls】可见已成功生成文件→【./hello】运行可执行文件,成功打印“Hello,zhengchyanyi”,如图19所示。
