错误:使用不同类型的typedef重新定义('unsigned short'与'__darwin_size_t'(又名'unsigned long'))

时间:2016-04-07 23:58:08

标签: c makefile

我正在尝试为我的程序创建一个make文件,并且我一直收到此错误

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 个答案:

答案 0 :(得分:3)

typedef __darwin_size_t rsize_t;是您操作系统的一个头文件的一部分。 没有尝试两次定义rsize_t - 您只定义了一次,操作系统也是如此。

将您的rsize_t重命名为其他内容。