mkstemp неявное объявление функции

У меня проблема с функцией mkstemp(), Компилятор GCC включен cygwin генерирует предупреждение:

implicit declaration of function ‘mkstemp‘

Флаги GCC: -std=c99 -Wall

Включает в себя:

#include </usr/include/stdlib.h>
#include </usr/include/unistd.h>

1 ответ

В моем cygwinstdlib.h имеет mkstemp объявление охраняется так:

#ifndef __STRICT_ANSI__
#ifndef _REENT_ONLY
int _EXFUN(mkstemp,(char *));
#endif

Похоже на mkstemp не является ANSI C, Убедитесь, что ваш компилятор не настроен на применение определенного стандарта (c99) и не использовать -ansi/-pedantic флаги.

Также... угробить /usr/include/ участие в вашем #includes. Об этом позаботится компилятор.

Другие вопросы по тегам