mkstemp неявное объявление функции
У меня проблема с функцией mkstemp()
, Компилятор GCC включен cygwin
генерирует предупреждение:
implicit declaration of function ‘mkstemp‘
Флаги GCC: -std=c99 -Wall
Включает в себя:
#include </usr/include/stdlib.h>
#include </usr/include/unistd.h>
1 ответ
В моем cygwin
stdlib.h
имеет mkstemp
объявление охраняется так:
#ifndef __STRICT_ANSI__
#ifndef _REENT_ONLY
int _EXFUN(mkstemp,(char *));
#endif
Похоже на mkstemp
не является ANSI C
, Убедитесь, что ваш компилятор не настроен на применение определенного стандарта (c99
) и не использовать -ansi/-pedantic
флаги.
Также... угробить /usr/include/
участие в вашем #include
s. Об этом позаботится компилятор.