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真牛!

posted @ 2022-07-27 16:36  Dyral_HAN  阅读(76)  评论(0编辑  收藏  举报