重新布置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
即可。
本文作者:上山砍大树
本文链接:https://www.cnblogs.com/shangshankandashu/p/18388995
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步