Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Игнорирование ворнингов в отдельных частях кода.

34K
27 апреля 2010 года
muturgan
96 / / 01.10.2009
Доброго времени суток. У меня возник вопрос, а можно ли игнорировать ворнинги, которые возникают в определённом месте программы? Например, я не хочу чтобы на экран при компиляции выводились ворнинги -Wcast-align, которые возникают в 30-й строчке файла main.c. Буду рад и полезным ссылкам. Компилятор gcc.
43K
27 апреля 2010 года
loki231
76 / / 27.09.2009
Поискал в Google "gcc #pragma", нашел вот что.

http://http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas

Может быть это поможет.
34K
27 апреля 2010 года
muturgan
96 / / 01.10.2009
Да, я тоже это читал. По совету авторов статей в код вписал строчку
#pragma GCC diagnostic ignored "-Wcast-align"
, но ворнинги как были, так и остались, к сожалению.

warning: cast from 'char*' to 'nlmsghdr*' increases required alignment of target type

P.S. loki231, всё равно спасибо :)
502
27 апреля 2010 года
Jail
550 / / 30.01.2007
Все зависит от версии компилятора, от варнингов, на кот. вы желаете наложить Suppress и тд.
Если варнинги критические, они все равно будут появляться, а если это ошибки, то тем более.
Покажите часть кода, выпадающие варнинги и тд. Может кто-то попробует воспроизвести и подавить.
Mac Docs - gcc 4.0.1 рулит
34K
28 апреля 2010 года
muturgan
96 / / 01.10.2009
Ворнинг возникает из-за макроса, определённого в файле linux/netlink.h в строчке
 
Код:
#define NLMSG_NEXT(nlh,len)  ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \
                  (struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))

при компиляции под архитектуру arm.

warning: cast from 'char*' to 'nlmsghdr*' increases required alignment of target type
43K
28 апреля 2010 года
loki231
76 / / 27.09.2009
Да, народ ропщет по этому поводу.

http://www.mail-archive.com/ofono@ofono.org/msg00621.html
61K
25 мая 2010 года
chepywka
1 / / 25.05.2010
С чего начать изучать программирование под Линукс новичку?
------------------------
беседки из оцилиндрованного
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог