2012-06-04 27 views
8

benim XCode projesinde boost kullanmak istiyorum. (XCode versiyon 4.3.2)Bilinmeyen tür adı 'namespace' XCode Boost

Ben MacPorts destek inşa vardı ve set ortamı değişkenleri yaptı.

Ama prj takısına oluştururken, hata oluştu: Bilinmeyen tür adı 'namespace'

ve aşağıdaki hata kodu: otomatik kod C++ oluşturulan

// This file is automatically generated. Do not edit. 
// ['../../libs/compatibility/generate_cpp_c_headers.py'] 
// Wed Jul 23 12:11:19 2003 ('GMTST', 'GMTST') 

#ifndef __CSTDDEF_HEADER 
#define __CSTDDEF_HEADER 

#include <stddef.h> 

namespace std { 
    using ::ptrdiff_t; 
    using ::size_t; 
} 

#endif // CSTDDEF_HEADER 
+0

Çeviri biriminizi önceden işleyin ve orada ne olduğunu görün. Tahminimce, bazı kodları karıştıran bir makronuz var. –

+0

... başka bir tahmin: belki bir sınıf/yapı tanımından sonra noktalı virgülü unutuyorsunuzdur. Her neyse, önişlemeli TU'ya bir göz atmalısınız. –

+2

bu sorun hiç çözüldü mü? –

cevap

11

değil Objective-C. Objective-C derleyicisi 'namespace' geçersiz anahtar sözcüğünü reddeder. Proje Ayarları sana gidip Target seçim - - > Apple LLVM derleyici XX - - Dil - Ayarlar kurmak seçin> Derleme Kaynaklar Farklı ve Objective- olarak ayarlayın:

aşağıdaki gibi ayarları proje değişikliği çalışmasını sağlamak için C++ Objective-C ve C++ karışımını sağlar.

İlgili konular