LINUX.ORG.RU

несовместимая неявная декларация внутренней функции


0

0

Компилирую с -Wall, и постоянно выскакивает

предупреждение: несовместимая неявная декларация внутренней функции 'snprintf'
И так на каждую snprintf. Из-за этих сообщений сложно сразу увидеть основные ошибки и предупреждения. Как от этого можно избавиться, не меняя уровня предупреждений gcc? (#include <stdio.h>, конечно же, написал).

☆☆☆☆☆

может быть,

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
snprintf(), vsnprintf(): _BSD_SOURCE || _XOPEN_SOURCE >= 500 ||
_ISOC99_SOURCE; or cc -std=c99

м?

но у меня никаких ворнингов gcc версия 4.3.4 (Gentoo 4.3.4 p1.1, pie-10.1.5)

aol ★★★★★
()
Ответ на: комментарий от aol

в смысле у меня нету ворнингов даже с -Wall

aol ★★★★★
()
Ответ на: комментарий от aol

Ой спасибо! А я как-то на эту строку и внимания не обращал. Просто я раньше не делал никогда

#define _XOPEN_SOURCE
т.к. функцией crypt не пользовался. В ее мане не написано, что еще и число надо после _XOPEN_SOURCE писать, да еще и число больше 500...

В общем, записал самой первой строчкой

#define _XOPEN_SOURCE 501
и никакие посторонние предупреждения не появляются.

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.