gcc警告选项

--all-warnings 此开关缺少可用文档

--extra-warnings 此开关缺少可用文档

-W 不建议使用此开关;请改用 -Wextra

-Wabi 当结果与 ABI

相容的编译器的编译结果不同时给出警告 

-Waddress 使用可疑的内存地址时给出警告

-Waggregate-return 当返回结构、联合或数组时给出警告

-Waliasing 为可能的虚参重叠给出警告

-Walign-commons 对 COMMON 块对齐的警告

-Wall 启用大部分警告信息

-Wampersand 若延续字符常量中缺少 & 则给出警告

-Warray-bounds 当数组访问越界时给出警告

-Warray-temporaries 创建临时数组时给出警告

-Wassign-intercept 当 Objective-C

 赋值可能为垃圾回收所介入时给出警告 

-Wattributes 当对属性的使用不合适时给出警告

-Wbad-function-cast 当把函数转换为不兼容类型时给出警告

-Wbuiltin-macro-redefined 当内建预处理宏未定义或重定义时给出警告

-Wc++-compat 当在 C 语言中使用了 C 与 C++

 交集以外的构造时给出警告 

-Wc++x-compat 当 C++ 构造的意义在 ISO C++ 和 ISO

 C++ x 中不同时给出警告 

-Wcast-align 当转换指针类型导致对齐边界增长时给出警告

-Wcast-qual 当类型转换丢失限定信息时给出警告

-Wchar-subscripts 当下标类型为“char”时给出警告

-Wcharacter-truncation 对被截断的字符表达式给出警告

-Wclobbered 对能为"longjmp"或"vfork"所篡改的变量给出警告

-Wcomment 对可能嵌套的注释和长度超过一个物理行长的

 C++ 注释给出警告 

-Wcomments -Wcomment 的同义词

-Wconversion 当隐式类型转换可能改变值时给出警告

-Wconversion-extra 对大多数隐式类型转换给出警告

-Wconversion-null 将 NULL 转换为非指针类型时给出警告

-Wcoverage-mismatch Warn in case profiles in -fprofile-use do not

 match 

-Wcpp Warn when a #warning directive is encountered

-Wctor-dtor-privacy 当所有构造函数和析构函数都是私有时给出警告

-Wdeclaration-after-statement 当声明出现在语句后时给出警告

-Wdeprecated 使用不建议的编译器特性、类、方法或字段时给出警告

-Wdeprecated-declarations 对 attribute((deprecated)) 声明给出警告

-Wdisabled-optimization

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值