重新布置pa环境记录
记录下自己刚才在一个新环境中重新下载PA项目代码并且运行时候遇到的问题。
拉取代码
首先拉取远程代码的主分支:
git clone git@github.com: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即可。

浙公网安备 33010602011771号