记录下自己刚才在一个新环境中重新下载PA项目代码并且运行时候遇到的问题。
拉取代码
首先拉取远程代码的主分支:
git clone [email protected]:CharlieCRX/pa.git
git clone
默认只会拉取并检出远程仓库的默认分支(通常是main
或者master
分支),但同时,所有远程分支的信息都会被拉取,但是不会被检出到本地工作目录。
然后切换到现在进行的分支pa1
crx@ubuntu:pa$ git checkout pa1
Branch 'pa1' set up to track remote branch 'pa1' from 'origin'.
Switched to a new branch 'pa1'
此时检出命令git checkout
输出的含义为:
- 本地创建
pa1
分支来追踪远程仓库origin
中的pa1
分支 - 切换分支到
pa1
因为之前设置过PA的环境变量,所以需要在~/.bashrc
中设置好两个变量NEMU_HOME
和AM_HOME
export NEMU_HOME= path/pa/nemu
export AM_HOME= path/pa/abstract-machine
运行
然后进入到/nemu
路径下,执行make menuconfig
来运行配置文件。(⚠️不运行会报错 )
然后就可以正常编译程序了
crx@ubuntu:nemu$ make -j8
+ CC src/nemu-main.c
+ CC src/engine/interpreter/init.c
+ CC src/engine/interpreter/hostcall.c
...
最后输入make run
运行nemu
即可。