写这篇文章的目的是方便各位上网课的同学,能直接在windows上使用eclipse编译调试lab的程序。之所以选择windows是因为虚拟机太卡,实验楼网站延迟高的不行,而且都很费眼睛。本人非计算机专业,也不是清华大学的学生,只是正巧在学这个网课。
1
首先我们下载eclipse
安装完后可以将其设为中文
eclipse中文设置
点击文件 - 新建 - Makefile Project with existing codes,直接导入一个lab实验
2
啊,忘了安装uCore环境
先进行安装,然后将实验代码解压到ucore/home/用户名 文件夹里
用户名最好用英文,可以新建一个文件夹代替原来的,但是需要把原先文件夹中的.inputrc转移过去,不然无法编译,我花了很久才发现这点。
3
此时eclipse的构建配置还需要一些调整,首先我们右击左侧栏目中的项目名称,点击属性
在行为栏中把all删去,不然他一直在make后面加all,很zz。
点击c/c++构建下的环境,添加一个新环境变量PATH,变量值为:
C:\uCore\bin;C:\uCore\i686-ucore-elf\bin;C:\uCore\qemu
不用加其他的,因为是模拟linux环境
更改完后右击项目名称点击构建项目,即可成功生成ucore.img
如果报错,有可能是PATH中还需要添加其他内容,但大概率是你没有把.inputrc放在用户文件夹中。
4
这里列一下我遇到的编译错误,希望能把不知道怎么配置的同学引过来,因为我自己查的时候完全不知道出现这些问题的原因是什么,网上也没人解答。
unrecognised emulation mode: -nostdlib
解决方法:把.inputrc放在用户文件夹中
ld: cannot find XXXX
解决方法:设置环境变量,或者把.inputrc放在用户文件夹中
以及各种ld指令找不到的错误