2016-04-07 108 views
0

我試圖創建一個make文件爲我的計劃,我不斷收到此錯誤錯誤:重新定義的typedef不同類型(「無符號短」 VS「__darwin_size_t」(又名「無符號長」))

error: typedef redefinition with different types 
     ('unsigned short' vs '__darwin_size_t' (aka 'unsigned long')) 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/sys/_types/_rsize_t.h:30:32: note: 
     previous definition is here 
typedef __darwin_size_t  rsize_t; 
          ^

我在我的頭文件中有一個沒有簽名的短文件,名爲typedef unsigned short rsize_t;,但在我的任何文件中沒有任何名爲typedef __darwin_size_t rsize_t;的東西,有人可以向我解釋這裏發生了什麼?

+1

您的操作系統已經有一個名爲'rsize_t'的類型。 – immibis

回答

3

typedef __darwin_size_t rsize_t;是您操作系統頭文件的一部分。 不是試圖定義rsize_t兩次 - 你正在定義它一次,操作系統也是如此。

將您的rsize_t重命名爲其他內容。

相關問題