Как Xcode решает, какие макросы препроцессора и другие параметры сборки использовать для автозаполнения?
Мой проект Xcode имеет разные конфигурации сборки, и они определяют разные макросы препроцессора. Автозаполнение не работает в блоках #ifdef, которые игнорируются текущими флагами препроцессора, поэтому я хочу контролировать, какую конфигурацию сборки Xcode использует для автозаполнения. Как Xcode решает?
1 ответ
После некоторых экспериментов, вот какие правила выглядят (в Xcode 13.0 beta 13A5155e):
- Если конфигурация с именем
Debug
существует, он используется. - В противном случае используется конфигурация в меню «Использовать для сборки из командной строки».
Интересно, что это полностью игнорирует конфигурацию (ы), выбранную в текущей схеме. Автозаполнение по-прежнему работает, если вы удалите каждую схему.