实验目标:
(1)能够完成整个实验环境的搭建;
(2)掌握Linux系统的文件系统的组成、Linux文件系统的基本操作
(3)具有多环境下编程的能力。
实验内容:
1. 使用vi/vim编辑器,做以下操作,要求将操作步骤用截图工具截取下来,粘贴到实验报告相应的位置,实验各步骤要清晰完善,不能只截取最终结果:
1) 在“/etc”目录下创建新文件“学号”【注意,此处的“学号”应为每个人的实际学号】;
2) 输入以下文字【注意其中的学号、姓名、性别和手机号都改为每个人的实际信息】;
学号
姓名
性别
手机号
3) 显示出行号;
4) 复制第3行,并把它粘贴到第1行;
5) 复制2-4行到末尾;
6) 删除第3-5行;
2. 在自己电脑上安装Linux、gcc编译器和Vmware Tools
3. 在vi/vim编辑器中用C语言写一个简单的计算器,包括加、减、乘、除和阶乘等运算,且计算器有菜单选项。用gcc进行编译。要求:
1) 将程序代码复制到实验报告相应的位置(注意是文字代码,不是截图);
2) 分别编译成预处理文件、汇编语言文件、目标文件和可执行文件,简述这些文件的作用和区别;
3) 运行可执行性文件,并将结果截图。
4. 最终提交实验报告和可执行文件,都以“座号-姓名-学号-班级”命名,不需要打压缩包,直接上传到ftp服务器即可。
实验步骤:
一、
1.打开Linux操作系统中的终端,在文件夹下创建/etc目录
mkdir etc
2.进入/etc目录并创建“学号”文件
1)进入/etc目录
cd etc
2)创建“学号”文件
vi 你的学号
创建文件后会自动进入到“学号”文件的普通模式,输入i进入到编辑模式,输入信息
3.输入完成后按Esc返回普通模式,进入命令模式输入命令set number或者set nu显示行号
:set number
:set nu
4.在普通模式下,将光标移动到第三行,输入yy(直接按两下Y键),然后将光标移动到第一行输入P(按着Shift输入也可以开大小写锁定输入,注意输入的是大写)
5.在普通模式下,将光标移动到第二行,输入3yy(3是要复制的行数),然后移动光标到最后一行输入小写的p(小写是复制到光标的下一行,大写是复制到光标的上一行)
6.在普通模式下,将光标移动到第3行,输入3dd
二、
三、
1.可以先在VS中将计算器代码编辑好再复制到虚拟机中(这里我复制粘贴的别人的代码)
#include<iostream>
using namespace std;
int add(int num1, int num2)
{
int sum = num1 + num2;
return sum;
}
int m(int num1, int num2)
{
int sum = num1 - num2;
return sum;
}
int time(int num1, int num2)
{
int sum = num1 * num2;
return sum;
}
int chu(int num1, int num2)
{
int sum = num1 / num2;
return sum;
}
int mod(int num1, int num2)
{
int sum = num1 % num2;
return sum;
}
int main()
{
system("color 2E");
float a, b,d;
short c;
printf("欢迎使用计算器,该计算器只支持整数输出\n");
printf("加请按1,减请按2,乘请按3,除请按4,取余数请按5\n");
u:
cout << "请输入两个数" <<endl;
cin >> a
>> b;
cout << "请输入运算类型:" << endl;
cin >> c;
switch (c)
{
case 1:
d = add(a, b);
break;
case 2:
d = m(a, b);
break;
case 3:
d = time(a, b);
break;
case 4:
d = chu(a, b);
break;
case 5:
d = mod(a, b);
break;
default:
break;
}
if ((a + b) > 32677 && (a - b) < -32678)
cout << "溢出警报\a" << endl;
else
cout << d << endl;
goto u;
}
2.在终端中创建calculator.cpp文件
vi calculator.cpp
3.输入i进入编辑模式,将计算器代码粘贴到文件中,按Esc返回普通模式输入:wq保存并退出
4.编译成预处理文件
g++ -E -o calculator calculator.cpp
5.编译成汇编语言文件
g++ -S calculator.cpp
6.编译成目标文件
g++ -c calculator.s
7.编译成可执行文件
g++ -o calculator calculator.cpp
8.执行文件
./calculator