0

我的功能有问题mkstemp()。GCC 编译器cygwin生成警告:

implicit declaration of function ‘mkstemp‘

海合会标志:-std=c99 -Wall

包括:

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

1 回答 1

0

在我cygwin stdlib.hmkstemp声明中,像这样保护:

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

好像mkstemp不是ANSI C。确保您没有将编译器设置为强制执行特定标准(c99放弃 )并且不要使用-ansi/-pedantic标志。

另外......放弃/usr/include/你的部分#include。编译器会为您处理这些问题。

于 2014-07-15T12:30:53.787 回答