2016-04-07 77 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重命名为其他内容。

相关问题