XCode Objective-C projemin hangi yapılandırmayı oluşturduğunu algılamasını istiyorum. Bunu nasıl başarabilirim?XCode Önişlemci Makrosu?
6
A
cevap
13
Yapılandırma için makro tanımlarına sahip olabilirsiniz. Proje ayarlarınızı açın, yapılandırmayı Yapılandırma açılır menüsünden seçin ve Preprocessor Makrolar'a gidin. Hata ayıklamak için, _DEBUG
makrosunu tanımlamanızı öneririm ve serbest bırakma için kullanılabilecekleri tipik olan _RELEASE
tanımlamasını öneririm. Bunlar derleyiciye -D
seçenekleri, örn. -D_DEBUG
.
-D
seçeneklerini doğrudan Diğer C Bayrakları ayarlarına da ekleyebilirsiniz.
İlgili konular
- 1. Önişlemci makrosu kullanarak yorum karakterleri ekleme
- 2. Geçerli sınıfın adını almak için önişlemci makrosu?
- 3. iOS oluşturma makrosu
- 4. NSString makrosu nasıl oluşturulur?
- 5. C makrosu değerinden nasıl char dizesi yapılır?
- 6. Önişlemci tanımları?
- 7. Bir cocoapod bağımlılığı için önişlemci makrolarının belirtilmesi, onu engellemeden,
- 8. Bir C işlemcisi içinde bir önişlemci koşullu koymak mümkün mü?
- 9. Önişlemci jetonu genişletme
- 10. Önişlemci yönergelerini anlama
- 11. Fold C Önişlemci VIM'de
- 12. VB.NET Önişlemci Yönergeleri
- 13. xctest - önişlemci makro
- 14. Çok satırlı önişlemci makroları
- 15. gcc önişlemci ve yapıştırarak
- 16. C++ önişlemci değişkeni
- 17. Bayrağa duyarlı değilse önişlemci
- 18. Clojure - gönderi makrosu özel mi?
- 19. Amaç-C Güvenli Döküm Makrosu
- 20. HAVE_PSI_INTERFACE makrosu ne için kullanılır?
- 21. Önişlemci belirtecini ## birleştirmeden önce değerlendirin
- 22. Android önişlemci makroları için Mono
- 23. html2js önişlemci çoklu önekleri sıyırma
- 24. Harici Önişlemci Makrolarını GLSL'de Tanımlayın
- 25. İstemci tarafı önişlemci kancaları subversion
- 26. C önişlemci Makro tanımlama Makroyu
- 27. Bir önişlemci makrosuyla hata ayıklama
- 28. Bir önişlemci makrosuna ekleyebilir miyim?
- 29. Xcode önişlemcisi, ortam değişkenine bağımlı
- 30. Xcode - koşullu derleme
"Kullanıcı Tanımlı" altında tanımlayabilir miyim, çünkü "Info.plist diğer önişlemci bayrakları" anlamına gelmedikçe "Önişlemci Makroları" göremiyorum? –
"Temel SDK" yi seçtiğimde seçenekler görünecektir. –
@Adam - '_DEBUG' ve' _RELEASE' tamam, ancak standart değil. Posix sadece 'NDEBUG' gözlemler, bu yüzden Release konfigürasyonu kesinlikle içermelidir. Tüm tabanları (SQLite ve SQLCipher gibi diğer kitaplıklar ile birlikte çalışma dahil) ve makrolarınızı dahil etmek için: Hata ayıklama yapılandırmaları aşağıdaki önişlemci makrolarına sahip olmalıdır: '_DEBUG',' DEBUG = 1'; ve Serbest bırakma yapılandırması '_RELEASE',' NDEBUG = 1', 'NS_BLOCK_ASSERTIONS = 1' önişlemci makroları içermelidir. – jww