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.
"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