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 在每一步执行之后打印变量当前的值
  • wi 可视化调试

    dashboard 指令

  • dashboard expressions -output /dev/pts/2 //将expressions重定向到终端3

  • dashboard expressions watch g_systic // 监视g_systic