Часто в C под gcc
, я начну со следующего набора предупреждающих флагов (мучительно собранных из нескольких источников):
-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
, если мне нужно отступить при компиляции.
Я просто подбираю С++ (да, я нахожусь на 15 лет позади), и я бы хотел начать с правой ноги.
Мой вопрос: у кого-то есть предварительно скомпилированный подобный набор полных предупреждающих флагов для С++ под g++
? (Я знаю, что многие из них будут одинаковыми.)