GCC编译设置错误和警告

把所有警告当错误
-Werror

把某一警告当错误
-Werror=
如:-Werror=return-type

忽略某些警告
-Wno
如:-Wno-unused-result

显示所有警告
-Wall

不生成任何警告信息
-w

打印一些额外的警告信息。
-Wextra

有时有只要在个别文件中不报警告,其他文件继续报警告,则在文件中加入
#pragma GCC diagnostic ignored “-Warray-bounds”
参照:https://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas

/////////一些补充
-Wshadow
当一个局部变量遮盖住了另一个局部变量,或者全局变量时,给出警告。很有用的选项,建议打开。 -Wall 并不会打开此项。

-Wpointer-arith
对函数指针或者void *类型的指针进行算术操作时给出警告。也很有用。 -Wall 并不会打开此项。

-Wcast-qual
当强制转化丢掉了类型修饰符时给出警告。 -Wall 并不会打开此项。

你可能感兴趣的:(GCC编译设置错误和警告)