2012-01-10 3 views
0

Почти общеизвестно, что всегда следует компилировать с помощью -Wall.Какие полезные опции для gcc/g ++?

Какие еще полезные опции вы используете при компиляции с gcc/g++?

+1

Определите «полезный». Мне очень нравится -fdump-rtl-all-details, но я сомневаюсь, что вы это делаете. – ams

+0

Хм, я имею в виду то, что большинство из нас должно иметь в своей конфигурации оболочки, потому что оно так ценно для повседневного использования. –

+0

@ams: действительно, вам нравятся вещи '-fdump- *'? Тогда расширения MELT для GCC должны вас заинтересовать !!! –

ответ

2

Возможно, вы захотите -Wextra в дополнение к -Wall.

При отладке вашей программы -g необходим gdb.

и GCC принимает как -g и -O, если вы действительно хотите

наконец, в последних версиях GCC (то есть 4,6 или 4,7 снимок) дает более предупреждений, чем старые.

Вы можете использовать -pedantic и ограничить себя стандартом, избегая расширений GNU. Мне нравятся расширения GNU, поэтому я не хочу их избегать.

Поэтому я использую -std=gnu99 для кода C и -std=gnu0x или -std=gnu11 для кода C++ 11, потому что мне нравятся расширения.

Возможно, вы захотите использовать или даже разработать плагин GCC или расширение MELT для своих собственных нужд.

+0

Я просто нашел '-Wshadow' очень полезным. К сожалению, он не включен '-Wall' или даже' -Wextra'. –

Смежные вопросы