Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的功能有问题mkstemp()。GCC 编译器cygwin生成警告:
mkstemp()
cygwin
implicit declaration of function ‘mkstemp‘
海合会标志:-std=c99 -Wall
-std=c99 -Wall
包括:
#include </usr/include/stdlib.h> #include </usr/include/unistd.h>
在我cygwin stdlib.h的mkstemp声明中,像这样保护:
stdlib.h
mkstemp
#ifndef __STRICT_ANSI__ #ifndef _REENT_ONLY int _EXFUN(mkstemp,(char *)); #endif
好像mkstemp不是ANSI C。确保您没有将编译器设置为强制执行特定标准(c99放弃 )并且不要使用-ansi/-pedantic标志。
ANSI C
c99
-ansi/-pedantic
另外......放弃/usr/include/你的部分#include。编译器会为您处理这些问题。
/usr/include/
#include