#define NLMSG_NEXT(nlh,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \
(struct nlmsghdr*)(((char*)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
Игнорирование ворнингов в отдельных частях кода.
Доброго времени суток. У меня возник вопрос, а можно ли игнорировать ворнинги, которые возникают в определённом месте программы? Например, я не хочу чтобы на экран при компиляции выводились ворнинги -Wcast-align, которые возникают в 30-й строчке файла main.c. Буду рад и полезным ссылкам. Компилятор gcc.
http://http://gcc.gnu.org/onlinedocs/gcc/Diagnostic-Pragmas.html#Diagnostic-Pragmas
Может быть это поможет.
#pragma GCC diagnostic ignored "-Wcast-align"
, но ворнинги как были, так и остались, к сожалению.
warning: cast from 'char*' to 'nlmsghdr*' increases required alignment of target type
P.S. loki231, всё равно спасибо :)
Если варнинги критические, они все равно будут появляться, а если это ошибки, то тем более.
Покажите часть кода, выпадающие варнинги и тд. Может кто-то попробует воспроизвести и подавить.
Mac Docs - gcc 4.0.1 рулит
Код:
при компиляции под архитектуру arm.
warning: cast from 'char*' to 'nlmsghdr*' increases required alignment of target type
Да, народ ропщет по этому поводу.
С чего начать изучать программирование под Линукс новичку?