2016-04-07 18 views
0

benim program için bir marka dosyası oluşturmak çalışıyorum ve bu hatayıHATA: farklı türde typedef şemadaki ('imzasız kısa' '__darwin_size_t' vs) (aka 'imzasız uzun')

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; 
          ^
almaya devam

typedef unsigned short rsize_t; adında başlık sayfamda imzasız bir kısalam var, ancak dosyamda typedef __darwin_size_t rsize_t; adlı bir şey yok, biri bana burada neler olduğunu açıklayabilir mi?

+1

İşletim sisteminizde zaten "rsize_t" adlı bir tür var. – immibis

cevap

3

typedef __darwin_size_t rsize_t;, işletim sisteminizin başlık dosyalarından birinin bir parçasıdır. , rsize_t tanımını iki kez tanımlamaya çalışmıyorsunuz - bunu bir kez tanımlıyorsunuz, yani işletim sistemi.

rsize_t'nizi başka bir şeye yeniden adlandırın.

İlgili konular