簡體   English   中英

mkstemp函數的隱式聲明

[英]mkstemp implicit declaration of function

我的功能mkstemp()有問題。 cygwin上的GCC編譯器會生成警告:

implicit declaration of function ‘mkstemp‘

GCC標志: -std=c99 -Wall

包括:

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

在我的cygwin stdlib.h中, mkstemp聲明mkstemp保護,如下所示:

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

好像mkstemp不是ANSI C 確保您沒有將編譯器設置為強制執行特定標准(放棄c99 ),並且不要使用-ansi/-pedantic標志。

另外...放棄#include/usr/include/部分。 編譯器會為您處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM