gcc/g++常用编译选项
| 选项 | 作用 |
|---|---|
| -c | 生成可目标文件,但不进行链接 |
| -o | 指定生成文件的文件名 |
| -g | 在目标文件中添加调试信息,便于gdb调试或objdump反汇编 |
| -Wall | 显示所有的警告信息(建议使用) |
| -Werror | 视警告为错误,出现警告即放弃编译 |
| -w | 不显示任何警告信息(不建议使用) |
| -v | 显示编译步骤 |
| -On | (n=0,1,2,3) 设置编译器优化等级,O0为不优化,O3为最高等级优化,O1为默认优化等级 |
| -L | 指定库文件的搜索目录 |
| -l | (小写的L)链接某一库 |
| -I | (大写的i)指定头文件路径 |
| -D | 定义宏,例如-DAAA=1,-DBBBB |
| -U | 取消宏定义,例如-UAAA |
调试指令
- l 展示源码 默认10行,按回车会继续显示下10行
- b 添加断点。后面接 函数名/行号/文件名:行号/行号 if条件
- info break 查看断点
- disable/enable
禁用/解禁断点 - delete
删除断点 - r 启动程序
- p
查看某变量目前的值 - n 单步执行
- s/finish 跳入跳出函数
- watch
监控变量 - display
在每一步执行之后打印变量当前的值 -
dashboard 指令
dashboard expressions -output /dev/pts/2 //将expressions重定向到终端3
- dashboard expressions watch g_systic // 监视g_systic
