Desidero che il mio progetto Objective-C XCode sia in grado di rilevare la configurazione con cui viene costruito. Come posso raggiungere questo obiettivo?Macro preprocessore XCode per la configurazione?
6
A
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.
Problemi correlati
- 1. Macro mono per preprocessore Android
- 2. Macro preprocessore per Apple Watch?
- 3. Come definire i macro del preprocessore in Xcode 4?
- 4. Macro preprocessore multilinea
- 5. xctest - macro preprocessore
- 6. Aggiungi preprocessore macro a un target in Xcode 6
- 7. Preprocessore C Macro di definizione macro
- 8. xcodebuild - come definire la macro del preprocessore?
- 9. macro del preprocessore come parametri per altre macro
- 10. preprocessore C: stringize macro macro e identità
- 11. Definizione di una macro preprocessore
- 12. Definizione macro preprocessore tramite cmake
- 13. Come funziona una macro del preprocessore?
- 14. Definizione di macro preprocessore C++ con SCons
- 15. C preprocessore: espandere la macro in un #WARNING
- 16. C preprocessore macro - definizione vs. portabilità valore e la pratica
- 17. C preprocessore utilizzando la staffa di un genitore macro chiusura
- 18. Inserire i caratteri del commento usando la macro del preprocessore
- 19. corretta C preprocessore macro no-op
- 20. Ottenere valore specifico del preprocessore macro
- 21. Definisci esternamente macro di preprocessore in GLSL
- 22. CMake: come passare le macro del preprocessore
- 23. Le espressioni regolari in C preprocessore macro
- 24. Accesso al valore di una macro Definizione di preprocessore
- 25. direttiva al preprocessore non valido per #elseifdef in Xcode
- 26. Specificare macro per il preprocessore per una dipendenza cocoapod, senza doverlo forare
- 27. C macro del preprocessore per la restituzione di una stringa ripetuta un certo numero di volte
- 28. Come eseguire il debug di una macro del preprocessore
- 29. C Definizione del test del preprocessore di più macro
- 30. preprocessore C++
Posso definirli in "Definito dall'utente" perché non vedo "Macro di preprocessore" a meno che non si intenda "Info.plist altri flag di preprocessore"? –
Sembra che se avessi selezionato "Base SDK" appariranno le opzioni. –
@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