- Как заставить компилятор скрыть некоторые warning?, vic, 16:53 , 28-Сен-06 (1)
>Слышал и виде в некоторых книгах примеры типа: > >#pragma warnind(disable : 4089) > >таким образом можно сказать компилятору "заткнись, это не критично для этого участка >кода" > >Но нужно знать код предупреждения. А где бы его взять? Где прочитать >подробнее про реализацию warnind и перечень кодов warning'ов для gcc? Лучше переписать так чтобы варнингов не было.
- Как заставить компилятор скрыть некоторые warning?, pup, 20:47 , 28-Сен-06 (2)
- Как заставить компилятор скрыть некоторые warning?, DeadMustdie, 21:37 , 29-Сен-06 (5)
>#pragma warnind(disable : 4089) Це мелкомягкая штука. Из MS Visual C++. Соответственно, коды предупреждений приведены в фирменной документации на компилятор. К Linux/UNIX/gcc/icc/cc отношения никакого не имеет и работать нам не будет. - Как заставить компилятор скрыть некоторые warning?, horsh, 23:51 , 30-Сен-06 (6)
>Слышал и виде в некоторых книгах примеры типа: > >#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
|