Меня особенно интересуют любые дополнительные предупреждения,
В дополнение к -Wall
, опция -W
или -Wextra
(-W
работает с более старыми версиямиgcc, как и более новые, более поздние версии поддерживают альтернативное имя -Wextra
, которое означает то же самое, но более наглядно), включает различные дополнительные предупреждения.
Есть также еще больше предупреждений, которые не включеныодним из них, как правило, для более сомнительных вещей.Набор доступных опций зависит от того, какую версию gcc вы используете. Для получения подробной информации обратитесь к man gcc
или info gcc
или к интерактивной документации для конкретной интересующей вас версии gcc. И -pedantic
выдает все предупреждения, требуемые конкретным используемым стандартом (который зависит от других опций, таких как -std=xxx
или -ansi
), и жалуется на использование расширений gcc.
и / или поворотпредупреждения об ошибках в некоторых случаях, чтобы свести к минимуму любые случайные несоответствия типов.
-Werror
превращает все предупреждения в ошибки.Я не думаю, что gcc позволяет вам делать это выборочно для конкретных предупреждений.
Вы, вероятно, обнаружите, что вам нужно быть избирательным в отношении того, какие предупреждения включены для каждого проекта (особенно если вы используете-Werror
), поскольку заголовочные файлы из внешних библиотек могут отключить некоторые из них.(-pedantic
в частности, как мне кажется, в этом отношении бесполезно.)