PA0:git 相关指令+编译
git checkout xxx 切换到xxx分支 -b BB 创建新BB分支
git status 查看当前分支和当前的改动
git branch 查看当前的分支和所有分支 (-a 查看所有本地和远程分支)
------git branch -vv 查看本地分支和远程分支的追踪关系
git add 将修改内容推送到待上传区
git commit 将修改上传到本地仓库
git push 将本地仓库当前分支上传到远程仓库提交,但并不立即合并
git log 查看log记录
git diff 显示所有未添加的改动
git show <commit_id> 展示上次提交commit的所有详细改动 如果后面跟commit id,那就可以指定展示哪次的改动
git fetch 把远程仓库的最新更改下载下来,但是不应用,而是以远程分支的方式存在
如果想要和本地的内容合并,那就要用git merge origin/xxx
git pull 下载远程仓库的所有最新更改,作为本地仓库的远程分支保存。如果有同名分支改动,会尝试更新到本地分支
在本地仓库中,本身就存在本地分支、远程分支两类分支。fetch指令和pull指令都会把远程仓库的所有分支最新更改下载到本地,作为远程分支存在。
--------------
make menuconfig注意是menu,不是nemu
查看报错信息,提示bison:no suach file or directory。安装bison即可,这是一个gnu的语法分析软件包。安装bison后再编译,提示alex也是一样的问题,同样安装。跳出选择菜单后,按照教程,选exit,再选yes即可。
make clean指令可以清理生成的obj文件和可执行文件,确保下次make是从头开始。
make gdb进入gdb调试,按q退出。
看到git log这里时,记得用git log tracer-ysyx
-----------------
关于断言,断言的功能是为了判断软件运行是否与开发者目标相符。当程序执行到断言位置时,如果断言为真,程序继续执行;如果不为真,程序就会中止执行,并给出错误信息。
断言的基本格式: assert(表达式) 表达式为真则继续,否则中止运行并报错。此外,断言推荐在调试中使用,调试后应当用NDEBUG宏禁用断言。