南大计算机系统实验PA0 Compiling and Running NEMU报错解决方法
根据pa0的指引,在pa0下第一次运行make menuconfig时,系统会作出如下回应
/home/lee/Desktop/ysyx-workbench/nemu/scripts/config.mk:5: Warning: .config does not exists!
/home/lee/Desktop/ysyx-workbench/nemu/scripts/config.mk:6: To build the project, first run 'make menuconfig'.
+ YACC build/parser.tab.h
make[1]: bison: No such file or directory
make[1]: *** [Makefile:27: build/parser.tab.h] Error 127
make: *** [/home/lee/Desktop/ysyx-workbench/nemu/scripts/config.mk:24: /home/lee/Desktop/ysyx-workbench/nemu/tools/kconfig/build/mconf] Error 2
意思就是,首先警告不存在.config文件,这个不是我们需要在意的,因为在编译之后会生成这个东西。继续往下面看,有一个error引起了我的注意:
make[1]: bison: No such file or directory
终端告诉我们,我们的文件中缺少bison这个东西。这是一个语法分析器的生成器,具体介绍建议STFW。既然是一个类似软件的存在,那么就直接apt-get吧:
sudo apt-get install bison
经过简短的安装过程,我们再次运行make menuconfig,发现依旧出现error。不要急,仔细阅读以下,就会发现error发生了改变:
make[1]: flex: No such file or directory
如果大家真的为了bison而去STFW的话,应该会看到某些页面提到bison是可以和flex配合使用的。那么,再次get-apt:
sudo apt-get install flex
安装完成,再次make menuconfig,终端回应内容如下:
/home/lee/Desktop/ysyx-workbench/nemu/scripts/config.mk:5: Warning: .config does not exists!
/home/lee/Desktop/ysyx-workbench/nemu/scripts/config.mk:6: To build the project, first run 'make menuconfig'.
+ LEX build/lexer.lex.c
+ CC build/lexer.lex.c
+ CC build/parser.tab.c
+ CC mconf.c
+ CC lxdialog/util.c
+ CC lxdialog/checklist.c
+ CC lxdialog/inputbox.c
+ CC lxdialog/yesno.c
+ CC lxdialog/textbox.c
+ CC lxdialog/menubox.c
+ LD /home/lee/Desktop/ysyx-workbench/nemu/tools/kconfig/build/mconf
+ CC confdata.c
+ CC expr.c
+ CC preprocess.c
+ CC symbol.c
+ CC util.c
+ CC build/lexer.lex.c
+ CC build/parser.tab.c
+ CC conf.c
+ LD /home/lee/Desktop/ysyx-workbench/nemu/tools/kconfig/build/conf
+ CC fixdep.c
+ LD /home/lee/Desktop/ysyx-workbench/nemu/tools/fixdep/build/fixdep
configuration written to .config
随后弹出配置页面:
这里笔者选择使用默认值,毕竟pa0中尚未提及需要作出何种改变。
根据终端反馈可以看出,依旧存在一个warning。但是不要紧张,保存配置后,.CONFIG文件已经被创建。这时再次运行make menuconfig发现直接弹出上述弹窗,可见,问题轻松秒杀。
南大计算机系统实验PA0 Compiling and Running NEMU报错解决方法相关推荐
- 报错解决方案参考:《xv6分析与实验》中关于qemu运行报错解决方法
在获取了xv6源码之后,且安装了qemu sudo apt-get install qemu 编译并运行qemu时 make qemu# 编译通过 # 运行报错: *** Error: Couldn' ...
- 编译原理实验二 macos系统 itoa方法报错解决方法
编译原理实验二 生成符号表的前期准备中使用itoa函数报错问题 执行 gcc -o parser lex.yy.c parser.tab.c ast.c 显示: itoa 函数是一个广泛应用的,从非标 ...
- 【南大PA实验2020学习记录---PA1 nemu初识(玩fc游戏)】
目录 what is NEMU? 测试画面和声音(fc游戏!) the most important what is NEMU? yzh说"一款经过简化的全系统模拟器",作用是执行 ...
- 魔改大西瓜源码下载之后画面显示只有一半的解决方法
魔改大西瓜源码下载之后画面显示只有一半的解决方法 以Google Chrome浏览器为例 第一种解决方法:手机模式 浏览器打开合成大西瓜界面后,按f12(如果是笔记本电脑的话可能要按fn+f12)然后 ...
- VC6.0编译出错Compiling...,Error spawning cl.exe的解决方法
VC6.0编译出错Compiling-,Error spawning cl.exe的解决方法 出现错误的原因由于路径设置错误 依次点击工具->选项->目录 目录(S)有四个下拉选项 分别为 ...
- 300大作战不显示服务器,300大作战体验服进不去怎么办 体验服闪退解决方法详解...
300大作战是一款很好玩的手机游戏,很多的游戏玩家都是非常喜欢在这款手机游戏中玩游戏的,很多喜欢玩这款手机游戏的玩家都是那些喜欢二次元的游戏玩家,在这款300大作战手机游戏中还有体验服是可以去玩的,在 ...
- ics计算机基础,南大计算机系统基础实验 ics2020,pa0
了解到这个南大的这个实验不错,记录一下自己的进度,也给后来者一些参考. 1.相关资料 PA项目官方地址:https://nju-projectn.github.io/ics-pa-gitbook/ic ...
- 南大计算机系统基础实验 ics2020,pa0
文章目录 **1.相关资料** **2.遇到的问题解决办法** (1)环境问题: (2)官方文档 **3.总结** 1.相关资料 PA项目官方地址:https://nju-projectn.githu ...
- 阿里云rds for mysql 大表添加字段复制到自建备库报错,解决过程
表的大小大概3600W数据,一次添加多个字段(12个字段) 使用的是mysql5.6 在线ddl操作 在rds上大概执行了70多分钟,添加完毕 临时空间大概使用70个G 监控自建备库的执行,执行大概1 ...
最新文章
- ffmpeg + opencv 实现视频播放器(没有声音)
- Asp.Net 动态生成验证码
- 从粒子到宇宙的旅行指南
- cropper.js 图像旋转问题_JavaScript开源良心插件,纯前端网页图片剪裁插件——cropperjs...
- 2、创建视图(CREATE VIEW)
- /src/applicationContext.xml
- LFYZOJ 104 Counting Swaps
- 计算机远程桌面连接命令行,远程桌面连接命令,小编教你win7远程桌面连接命令的使用教程...
- Vivado2018.1安装教程
- Adapter与AdapterView
- Git同时配置github和gitee
- Linux下wine最新版源码编译
- 洛谷P1179 [NOIP2010 普及组] 数字统计题解
- 中国少数民族语言和文字
- Nginx 日志和监控 - HTTP 健康监测
- 安科瑞精密配电列头柜产品XXX数据中心案例分享-安科瑞华楠
- Git 开发部署流程
- 三、HTML常用标签
- OpenFOAM 量纲检查开启和关闭
- springboot毕设项目永川一心一房地产平台95ho0(java+VUE+Mybatis+Maven+Mysql)
热门文章
- 无分电器计算机控制的检查方法,无分电器点火系统检修方案.doc
- python推荐书-每一页都是干货,这10本Python新书,我必须推荐给你
- 什么是DTO 什么是KYC
- 在谷歌浏览器上注册账号--具有偶然性的成功
- 选对平台 ... 选对平台... 选对平台 ...
- zabbix监控域名到期时间
- HTML|页面结构分析
- 干货 | 日部署 6000 次,携程持续交付与构建平台实践
- 计算机设备驱动器空白文档,最新Wmdunh计算机基础知识(有试题和答案).docx
- JavaScript 无缝连接滚动特效