NJU PA0 series labs
More exploration (探索更多工具)
GDB:Unix Linux 下的一个powerful debuger
GCC:gcc是c/c++的系统集成编译器,可以将.c .cpp 等程序编译链接成可以执行的程序
gcc使用:gcc <filename> -o <u wanna .out file's name> 生成的是.o文件
gcc还有如下的标志使用:
-Wall -ansi
您可以阅读有关编译器警告值的更多信息。如果您想让编译器将警告视为错误——这意味着您甚至无法获得可执行文件,那么可以使用-Werror标志。这将确保您不会错过错误
如果想用GDB调试的话,使用 -g 作为标志 来进行terminal的输入,like this :gcc <filename> -Wall -ansi -g -o <u wanna file's name>
如果编译的是c的话,如果要使用math.h 其中的库函数 可以在末尾加上 -lm 来进行编译;如果编译的对象是.cpp 文件,那就不需要了。
学习gcc 和 gdb 的command 告一段落,想到什么再来补充!
又来 STFW 了,这次要搜的是tmux:
tmux 指的是 terminal multipleXer 意思是 终端复用器,指的是我们可以在一个终端当中使用很多个终端,
使用ctrl+b 松开之后再加c来创建新的terminal,
如果想选择使用新的terminal ,那么就需要按住ctrl+b 之后再切换数字即可(数字取决于创建环境变量的个数)
所以,可以得出ctrl+b 是tmux的快捷键!!!
tmux 中 ctrl+b 为快捷键 ctrl+b + “ 为上下分屏,
ctrl+b+ % 为左右分屏!!!
(我感觉这个才是脱裤子放屁吧。。。)
2022.7.27 完 明天把 https://missing.csail.mit.edu/ 看看,看完PA0
2022.07.28
先学git,
git branch 可以看所有的分支,git checkout <filename> 这个可以当做switch 函数使用,目的是切换git branch ,
删除分支一般使用git branch -D <filename> (tips:最好不要用-d操作,那样会删除不彻底!)
然后就可以在nemu/scripts/git.mk 文件中查看自己修改的变量了!
如下图
assertion ‘0’ failed 没有看懂,留在PA1里面解决吧(其实我是刷PA1刷不下去有转头来完善一下PA0的 QAQ)
PA0 结束,应该花了一个星期的上午才做完。。。,NJU真牛!