2013-10-02 134 views
-2

我正在編寫進程間通信的代碼。C:'unlink'未在此範圍內聲明

在接收器進程代碼我已稱爲我已經包括#include頭文件也方法

unlink("datapipe"); 

最後我得到了以下錯誤:

receiver.c:12: error: 'unlink' was not declared in this scope 

請幫我修復這個錯誤。

+1

*您包含什麼*頭文件? –

+5

你可能忘了'#include ' –

+1

請參閱[官方'unlink'參考](http://pubs.opengroup.org/onlinepubs/9699919799/functions/unlink.html)要包含的文件。或者只是做一個簡單的「man 2 unlink」。 –

回答

6

作爲每POSIXunlink可以在unistd.h頭文件中找到:

SYNOPSIS: 
    #include <unistd.h> 
    int unlink(const char *path); 

sys/stat.h頭只定義這樣的事情都需要使用的fstat()lstat()stat()返回結果。

+0

現在它正在爲我工​​作:) – taj