Слышал и виде в некоторых книгах примеры типа:#pragma warnind(disable : 4089)
таким образом можно сказать компилятору "заткнись, это не критично для этого участка кода"
Но нужно знать код предупреждения. А где бы его взять? Где прочитать подробнее про реализацию warnind и перечень кодов warning'ов для gcc?
>Слышал и виде в некоторых книгах примеры типа:
>
>#pragma warnind(disable : 4089)
>
>таким образом можно сказать компилятору "заткнись, это не критично для этого участка
>кода"
>
>Но нужно знать код предупреждения. А где бы его взять? Где прочитать
>подробнее про реализацию warnind и перечень кодов warning'ов для gcc?Лучше переписать так чтобы варнингов не было.
>Лучше переписать так чтобы варнингов не было.Да это не мои варнинги, вот в чем дело. :) Это варнинги которые ростут из системных хидеров ...
>
>>Лучше переписать так чтобы варнингов не было.
>
>Да это не мои варнинги, вот в чем дело. :) Это варнинги
>которые ростут из системных хидеров ...может еще и компилятор ошибается?
info gcc
>#pragma warnind(disable : 4089)Це мелкомягкая штука. Из MS Visual C++. Соответственно, коды предупреждений приведены в фирменной документации на компилятор. К Linux/UNIX/gcc/icc/cc отношения никакого не имеет и работать нам не будет.
>Слышал и виде в некоторых книгах примеры типа:
>
>#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....Реализация прагмы контролирующей предупреждения в gcc ведется в настоящее время:
http://gcc.gnu.org/ml/gcc-patches/2006-01/msg00922.html
>Реализация прагмы контролирующей предупреждения в gcc ведется в настоящее время:
>http://gcc.gnu.org/ml/gcc-patches/2006-01/msg00922.htmlпоправка: s/ведется в настоящее время/недавно завершилась/
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html