2012-06-11 18 views
0

我是C/Pro的新手* C 我在Linux中編譯C代碼。我收到以下錯誤。錯誤:在操作系統頭'proc.h'中'退出'的衝突類型

/usr/include/sys/proc.h:560: error: conflicting types for 'exit' 
/usr/include/sys/proc.h:560: error: conflicting types for 'exit' 

在proc.h,退出函數定義爲

extern void exit(int, int); 

頭proc.h是操作系統定義的頭,我不知道爲什麼我得到這個錯誤。

+0

來自libc/stdlib.h的exit()需要一個int參數。 proc.h頭文件的作者應該知道這一點。 – wildplasser

+0

你想要編譯的代碼是什麼?你正在寫一個設備驅動程序嗎? –

回答

0

如果存在衝突類型,則在其他地方定義它,可能使用不同的類型 - 或者作爲具有不同簽名的函數,或者作爲變量。

檢查是否是這種情況,如果是這樣,請重命名您的變量。