最佳答案
通常在 gcc
下的 C 语言中,我将从以下一组警告标志开始(从多个源代码痛苦地组合而成) :
-Wall -Wextra -Wformat-nonliteral -Wcast-align -Wpointer-arith -Wbad-function-cast \
-Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -Winline -Wundef \
-Wnested-externs -Wcast-qual -Wshadow -Wwrite-strings -Wno-unused-parameter \
-Wfloat-equal -pedantic -ansi
我将使用这组警告构建(至少是我的调试版本) ,并尽可能地修复所有问题(通常是所有问题) ,然后只删除不相关或不可修复的标志(几乎从来不会出现这种情况)。有时,如果在编译时不得不退出,我还会添加 -Werror
。
我刚刚开始学习 C + + (是的,我已经落后于时代15年了) ,我想从正确的方向开始。
我的问题是: 是否有人在 g++
下预编译了类似的 C + + 完整警告标志集?(我知道他们中的许多人将会是一样的。)