Вы можете захотеть -Wextra
в дополнение к -Wall
.
При отладке вашей программы, gdb
необходим -g
.
и GCC принимает -g
и -O
, если вы действительно хотите
Наконец, последние версии GCC (то есть 4.6 или снимок 4.7) дают лучшие предупреждения, чем старые.
Вы можете использовать -pedantic
и ограничиться каким-то стандартом, избегая расширений GNU.
Я люблю расширения GNU, поэтому не хочу их избегать.
Поэтому я использую -std=gnu99
для кода C и -std=gnu0x
или -std=gnu11
для кода C ++ 11, потому что мне нравятся расширения.
И вы можете рассмотреть возможность использования или даже разработки плагина GCC или расширения MELT для ваших собственных конкретных потребностей.