risposta

13

È possibile avere definizioni di macro per configurazione. Aprire le impostazioni del progetto, selezionare la configurazione dal menu a discesa Configurazione e passare a Macro preprocessore. Per Debug, consiglio di definire la macro _DEBUG, e per il rilascio consiglio di definire _RELEASE, in quanto questi sono quelli tipici che vengono utilizzati. Questi vengono passati al compilatore come opzioni -D, ad es. -D_DEBUG.

È anche possibile impostare le opzioni -D direttamente nell'impostazione Altro C Flags.

+0

Posso definirli in "Definito dall'utente" perché non vedo "Macro di preprocessore" a meno che non si intenda "Info.plist altri flag di preprocessore"? –

+0

Sembra che se avessi selezionato "Base SDK" appariranno le opzioni. –

+0

@Adam - '_DEBUG' e' _RELEASE' sono OK, ma non standard. Posix osserva solo 'NDEBUG', quindi la configurazione Release dovrebbe sicuramente includerlo. Per coprire tutte le basi (incluso l'interoperabilità con altre librerie, come SQLite e SQLCipher) e includendo le macro: Le configurazioni di debug dovrebbero avere le seguenti macro del preprocessore: '_DEBUG',' DEBUG = 1'; e la configurazione di rilascio dovrebbe avere macro di preelaborazione '_RELEASE',' NDEBUG = 1', 'NS_BLOCK_ASSERTIONS = 1'. – jww

Problemi correlati