一、安装过程
1.在csapp课程的主页CS:APP3e, Bryant and O'Hallaron (cmu.edu)下载源文件sim.tar
2.在命令行终端进入sim.tar所在的文件夹
可以看到进入了csapp文件夹,并且sim.tar出现在了该文件夹下
3.输入tar xf sim.tar命令,解压sim.tar
可以看到sim文件夹出现了
4.进入sim文件夹
可以看到sim文件夹下的文件
5.输入vim Makefile命令,用vim打开Makefile,并注释掉下图中红线所示的两行(在行首添加#即 可),保存更改
6.输入make clean;make
正常情况下到这里Y86-64模拟工具到此已经安装完成了。但是我的电脑此时给出了如下图所示的报错:“找不到-lfl”
查阅资料后发现需要安装flex和bison,下面继续安装过程
7.输入su命令,切换到root用户,并输入yum install flex命令
可以看到flex安装成功,继续输入yum install bison命令以安装bison
可以看到bison安装成功
8.输入su <用户名>返回当前用户,并输入make clean;make重新安装Y86-64模拟器
很可惜在做完以上工作后安装仍然失败并同样报错
再次查阅资料,得知需要安装flex-devel
8.切换root用户,输入yum install flex-devel
可以看到flex-devel安装成功
9.切换当前用户,并重新输入make clean;make命令
可以看到此次终于没有报错,安装成功
10.测试一下
输入cd Y86-64,进入Y86-64文件夹,该文件夹下有Y86-64的汇编代码
输入ls命令,可以看到此时并没有.yo后缀的文件
输入make asum.yo命令,利用YAS汇编器将asum.ys文件汇编成asum.yo文件,输出结果如下图所示,可以看到操作成功了,至此安装Y86-64模拟器成功
总结:小白的第一篇记录,写的相当繁琐。如果有同样刚入门的小伙伴遇到相似的问题可做参考