我对函数mkstemp()
有疑问。 cygwin
上的GCC编译器生成警告:
implicit declaration of function ‘mkstemp‘
GCC标志:-std=c99 -Wall
包括:
#include </usr/include/stdlib.h>
#include </usr/include/unistd.h>
答案 0 :(得分:0)
在我的cygwin
stdlib.h
mkstemp
声明如此保护:
#ifndef __STRICT_ANSI__
#ifndef _REENT_ONLY
int _EXFUN(mkstemp,(char *));
#endif
似乎mkstemp
不是ANSI C
。确保您没有将编译器设置为强制执行特定标准(抛弃c99
)并且不使用-ansi/-pedantic
标记。
同样......放弃/usr/include/
中的#include
部分。编译器会为您解决这个问题。