2016-03-24 8 views
0

Hi engellemek tanımayacaktır ne yaptım .pch dosyası precompile önek dosyası olarak.neden varsayılan Xcode proje ayarları __cplusplus Ben burada Xcode7 ile bu garip sorunla karşılaşırsanız

enter image description here

Bunu yaptığını görebilirsiniz: xcode burada __cplusplus blok gitmek ya da değil, ve olacak olup olmadığını test etmek .pch dosyasında Eklendi

#ifdef __cplusplus 
#import <somefile.hpp> 
#else 
#import <somefile.hpp> 
#endif 

sonucun ekran görüntüsü ise __cpluscplus bloğuna gitmeyin.

Herkes, __cplusplus bloğunu tanıması için ne yapmam gerektiğini biliyor mu?

+1

Bu hatayı üreten derleme birimi '.m' veya' .mm' dosyası mı? – fullofsquirrels

cevap

2

Önek başlığı, kullandığınız her dil için oluşturulacaktır.

Bazı dosyalar için (.c, .m), diğerleri için (.cpp, .mm) #ifdef __cplusplus bölümünden geçer.

Çoğu Xcode şablonunda, main.m/main.c dosyasına sahip olacaksınız, bu da #else bölümünün derlenmesini sağlayacak. Projeye C++/ObjC++ kaynak dosyaları eklerseniz, tanımlı __cplusplus ile oluşturulmuş bir pch kullanırlar.

+0

Oh şimdi anlıyorum, teşekkürler! –

İlgili konular