《gcc小技巧》汇总


《gcc小技巧》汇总(点这里查看)

信息显示

  • 打印gcc预定义的宏信息
  • 打印gcc执行的子命令
  • 打印优化级别的对应选项
  • 打印彩色诊断信息
  • 打印头文件搜索路径
  • 打印连接库的具体路径

预处理

  • 生成没有行号标记的预处理文件
  • 在命令行中预定义宏
  • 在命令行中取消宏定义

汇编

  • 把选项传给汇编器
  • 生成有详细信息的汇编文件

调试

  • 利用Address Sanitizer工具检查内存访问错误
  • 利用Thread Sanitizer工具检查数据竞争的问题

连接

  • 把选项传给连接器
  • 设置动态连接器

函数属性

  • 禁止函数被优化掉
  • 强制函数inline

常见错误

  • error: cast from ... to ... loses precision
  • all warnings being treated as errors
  • gdb无法调试gcc编译的程序

其它

  • 只做语法检查
  • 保存临时文件
  • 打开警告信息
  • 指定语言类型
  • 改变结构体成员的字节对齐