Как Xcode решает, какие макросы препроцессора и другие параметры сборки использовать для автозаполнения?

Мой проект Xcode имеет разные конфигурации сборки, и они определяют разные макросы препроцессора. Автозаполнение не работает в блоках #ifdef, которые игнорируются текущими флагами препроцессора, поэтому я хочу контролировать, какую конфигурацию сборки Xcode использует для автозаполнения. Как Xcode решает?

1 ответ

После некоторых экспериментов, вот какие правила выглядят (в Xcode 13.0 beta 13A5155e):

  • Если конфигурация с именем Debug существует, он используется.
  • В противном случае используется конфигурация в меню «Использовать для сборки из командной строки».

Интересно, что это полностью игнорирует конфигурацию (ы), выбранную в текущей схеме. Автозаполнение по-прежнему работает, если вы удалите каждую схему.

Другие вопросы по тегам