Другой возможный вариант - использовать настройки проекта Xcode, чтобы определить собственный флаг препроцессора по своему вкусу. Вы также можете использовать это для управления флагами компоновщика.
Это будет выглядеть примерно так в настройках сборки.
![enter image description here](https://i.stack.imgur.com/JxlVz.png)
Единственная «ошибка» в том, что с более свежими версиями Xcode вам нужно «помочь» Xcode сделать это вручную. Когда вы в первый раз попытаетесь добавить архитектуру или SDK (щелкните значок «+» справа от значения параметра «Конфигурация»), будет отображаться только «Любая архитектура | Любой SDK».
![enter image description here](https://i.stack.imgur.com/NHw0F.png)
Затем вам нужно отредактировать файл project.pbxproj и выполнить поиск «arch = *». Тогда вы можете заменить это своей архитектурой. Например, в файле project.pbxproj это будет выглядеть следующим образом.
"GCC_OPTIMIZATION_LEVEL[arch=*]" = s;
После этого вы увидите, что он правильно отображается в Xcode (как в моем первом примере).