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 对 attribu