The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как заставить компилятор скрыть некоторые warning?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как заставить компилятор скрыть некоторые warning?"  
Сообщение от LC email(??) on 28-Сен-06, 15:54 
Слышал и виде в некоторых книгах примеры типа:

#pragma warnind(disable : 4089)

таким образом можно сказать компилятору "заткнись, это не критично для этого участка кода"

Но нужно знать код предупреждения. А где бы его взять? Где прочитать подробнее про реализацию warnind и перечень кодов warning'ов для gcc?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как заставить компилятор скрыть некоторые warning?"  
Сообщение от vic (??) on 28-Сен-06, 16:53 
>Слышал и виде в некоторых книгах примеры типа:
>
>#pragma warnind(disable : 4089)
>
>таким образом можно сказать компилятору "заткнись, это не критично для этого участка
>кода"
>
>Но нужно знать код предупреждения. А где бы его взять? Где прочитать
>подробнее про реализацию warnind и перечень кодов warning'ов для gcc?

Лучше переписать так чтобы варнингов не было.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Как заставить компилятор скрыть некоторые warning?"  
Сообщение от LC email(??) on 29-Сен-06, 10:58 

>Лучше переписать так чтобы варнингов не было.

Да это не мои варнинги, вот в чем дело. :) Это варнинги которые ростут из системных хидеров ...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Как заставить компилятор скрыть некоторые warning?"  
Сообщение от vic (??) on 29-Сен-06, 11:57 
>
>>Лучше переписать так чтобы варнингов не было.
>
>Да это не мои варнинги, вот в чем дело. :) Это варнинги
>которые ростут из системных хидеров ...

может еще и компилятор ошибается?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Как заставить компилятор скрыть некоторые warning?"  
Сообщение от pup (ok) on 28-Сен-06, 20:47 
info gcc
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Как заставить компилятор скрыть некоторые warning?"  
Сообщение от DeadMustdie email(??) on 29-Сен-06, 21:37 
>#pragma warnind(disable : 4089)

Це мелкомягкая штука. Из MS Visual C++. Соответственно, коды предупреждений приведены в фирменной документации на компилятор. К Linux/UNIX/gcc/icc/cc отношения никакого не имеет и работать нам не будет.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "Как заставить компилятор скрыть некоторые warning?"  
Сообщение от horsh (??) on 30-Сен-06, 23:51 
>Слышал и виде в некоторых книгах примеры типа:
>
>#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


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "Как заставить компилятор скрыть некоторые warning?"  
Сообщение от horsh (??) on 30-Сен-06, 23:57 
>Реализация прагмы контролирующей предупреждения в gcc ведется в настоящее время:
>http://gcc.gnu.org/ml/gcc-patches/2006-01/msg00922.html

поправка: s/ведется в настоящее время/недавно завершилась/
http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру