Мне было поручено поработать над проектом с некоторыми непонятными атрибутами.
Этот проект по своей природе не компилируется для iPhone Simulator и iPhone Device с теми же настройками компиляции. Я думаю, это связано с необходимостью специальной компиляции для x86 или arm6 / 7 в зависимости от целевой платформы.
Таким образом, параметры сборки проекта при просмотре в представлении параметров сборки Xcode не позволяют мне устанавливать определенные флаги компилятора для конкретных файлов. Однако предыдущий разработчик, работавший над этим проектом, каким-то образом объявил строчку:
CE7FEB5710F09234004DE356 /* MyFile.m in Sources */ = {isa = PBXBuildFile; fileRef = CE7FEB5510F09234004DE356 /* MyFile.m */; settings = {COMPILER_FLAGS = "-fasm-blocks -marm -mfpu=neon"; }; };
Есть ли способ сделать это, не редактируя файл проекта вручную? Я знаю, что редактирование файла проекта может привести к его полному нарушению, поэтому я бы не стал этого делать, поскольку я, очевидно, не знаю столько, сколько предыдущий разработчик.
Итак, чтобы уточнить, вопрос:
Сборка не выполняется при компиляции для симулятора, если я не удалю флаг -fasm-blocks
. Сборка не выполняется при компиляции для устройства, если я не добавлю флаг -fasm-blocks
. Есть ли способ установить этот флаг для каждого файла, не редактируя файл проекта вручную?
#if !TARGET_IPHONE_SIMULATOR
для фильтрации кода asm. - person kennytm   schedule 04.05.2010