2016-10-13 2 views
-2

Я строю проект из командной строки с:Условный код для каждой фазы сборки

xcodebuild -project ABC.xcodeproj -xcconfig ABC.xcconfig -target "All" -configuration Release 

Как иметь несколько строк кода, которые отличаются от одной фазы сборки на другой?

например. возможно ли что-то подобное в ABC.cpp:

#if TARGET == VST2 
    MyFunction();  // this will be compiled if and only if we are in VST2 build phase 
#endif 

Если да, то как и где определить TARGET и VST2? В самом коде (в каком файле?) Или в графическом интерфейсе XCode? (? В каком меню)


Это как проект выглядит, и вы можете увидеть «строить фазы» задания «Все»:

enter image description here

+0

Я думаю, что зависит от того, какие изменения между цели построения – UKMonkey

+0

это только одна или две линии, как 'MyFunction();' @UKMonkey – Basj

ответ

0

Решение выбрать соответствующий целевой объект в XCode, перейдите в Настройки сборки, а затем найдите Макросы препроцессора, а затем добавьте имя, например VST2 для каждого отладки, выпуска, отслеживания.

Затем в коде, это можно сделать:

#ifdef VST2 
... 
#endif 
Смежные вопросы