-Wall 使用它能够使GCC产生尽可能多的警告信息
-Werror,它要求GCC将所有的警告当成错误进行处理
-Wshadow,当一个局部变量遮盖住了另一个局部变量,或者全局变量时,给出警告
-Wpointer-arith,对函数指针或者void *类型的指针进行算术操作时给出警告
-Wcast-qual,当强制转化丢掉了类型修饰符时给出警告
-Wextra,打印一些额外的警告信息
-Wunreachable-code ,如果编译器探测到永远不会执行到的代码,就给出警告
-Winline,如果某函数被定义为内联函数,但是无法编译为内联时,编译器都将发出警告
-Wcast-align,一旦某个指针类型强制转换导致目标所需的地址对齐增加时,给出警告
-w 关闭所有警告