NOI linux 备忘
快捷操作
- ctrl+alt+T 打开终端
- ls可以查看所在目录下的子文件或文件夹
- cd file 打开文件夹
- ./ file 执行文件
- cd +enter 再把文件拖到终端可以快速索引。
getdit
-
查看,高亮。
-
编辑,首选项
- 显示行号,突出当前行,括号
- 缩进调成4
- 插件:外部工具
- 取消自动换行
-
扩展外部工具:
-
新建快捷键F5(编译):
name=$GEDIT_CURRENT_DOCUMENT_NAME
pre=${name%.*}
g++ $name -o $pre -g
- 新建快捷键F11(运行):
name=$GEDIT_CURRENT_DOCUMENT_NAME
pre=${name%.*}
g++ $name -o $pre -g -Wall
gnome-terminal -x bash -c "time ./$pre;echo;read;"
- 理解记忆一下,dir就是文件的位置,pre是文件执行名,name是文件名。
- 注意要把“保存”设置为当前文件。
- 可以用输出调试。
- 可以设置快捷键ctrl+alt+Q,打开文件所在的终端。
- ./file 可以运行一个已经过编译的程序。
gdb调试
- 首先打开终端。
- 编译程序。
- gdb file
- b x在第 x x x加入断点
- d x删除第 x x x个断点
- l x输出文件 x x x行附近的代码
- disp x或undisp x 添加变量或删除变量。
- s 进入过程,n不进入过程,r运行,q退出,c跳到下一个断点,info breakpoints 查看断点信息
对拍
while (1){
system("./A");
system("./B");
if (system("diff a.in b.in -b -B"))
break;
}
- ./file 运行,diff a b 判断两个文件是否一样,-b 忽略空格,-B 忽略空行,-q 忽略具体信息
开栈
-Wl,--stack=134217728