我有一個函數,CREATEFILE使用fchmod的隱式聲明:C警告:函數 'fchmod'
int createFile(char *pFileName) {
int ret;
if ((ret = open(pFileName, O_RDWR | O_CREAT | O_TRUNC)) < 0)
errorAndQuit(2);
fchmod(ret, S_IRUSR | S_IWUSR);
return ret;
}
在我的文件的頂部,我有以下包括:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
編譯時:編譯器吐出:
warning: implicit declaration of function ‘fchmod’
我包括所有正確的文件,但得到此警告。程序運行良好,即使有警告。
警告不是錯誤。 – Falmarri 2011-05-07 01:27:40
@Falmarri不,但他們傾向於告訴你代碼可能有問題。傾聽他們的想法是個好主意。 – 2011-05-07 01:31:14
@Falmarri是的,我知道。不過,使用-Wall進行編譯並不會有任何警告......並且我從來沒有說過我正在嘗試糾正錯誤 – itzhero 2011-05-18 16:25:18