>Слышал и виде в некоторых книгах примеры типа:
>
>#pragma warnind(disable : 4089)
>
>таким образом можно сказать компилятору "заткнись, это не критично для этого участка
>кода"
>
>Но нужно знать код предупреждения. А где бы его взять? Где прочитать
>подробнее про реализацию warnind и перечень кодов warning'ов для gcc? Стандарт языка C ничего не говорит ни про ошибки ни про предупреждения.
Все чего он требует это "диагностики" в определенных случаях.
Компилятор волен выдавать предупреждения (или что-нибудь еще) когда ему заблагорассудится.
Поэтому механизмы отключения предупреждений у разных компиляторов разные.
Например, компиляторы Sun Studio используют флаг коммандной строки -erroff=<warning tag>
или #pragma error_messages (off, tag... tag) в тексте.
> Где прочитать
> подробнее про реализацию warnind и перечень кодов warning'ов для gcc?
Вот флаги коммандной строки работающие с предупреждениями:
http://gcc.gnu.org/onlinedocs/gcc-4.1.1/gcc/Warning-Options.html#Warning-Options
Реализация прагмы контролирующей предупреждения в gcc ведется в настоящее время:
http://gcc.gnu.org/ml/gcc-patches/2006-01/msg00922.html