Почти общеизвестно, что всегда следует компилировать с помощью -Wall
.Какие полезные опции для gcc/g ++?
Какие еще полезные опции вы используете при компиляции с gcc
/g++
?
Почти общеизвестно, что всегда следует компилировать с помощью -Wall
.Какие полезные опции для gcc/g ++?
Какие еще полезные опции вы используете при компиляции с gcc
/g++
?
Возможно, вы захотите -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 для своих собственных нужд.
Я просто нашел '-Wshadow' очень полезным. К сожалению, он не включен '-Wall' или даже' -Wextra'. –
Определите «полезный». Мне очень нравится -fdump-rtl-all-details, но я сомневаюсь, что вы это делаете. – ams
Хм, я имею в виду то, что большинство из нас должно иметь в своей конфигурации оболочки, потому что оно так ценно для повседневного использования. –
@ams: действительно, вам нравятся вещи '-fdump- *'? Тогда расширения MELT для GCC должны вас заинтересовать !!! –