Вы можете установить флаги компилятора для каждого файла в XCode.В Xcode 4 (который я предполагаю, что вы используете из-за ссылки LLVM 2.0), сначала выберите проект в браузере проекта слева.Перейдите на вкладку «Фазы сборки» и разверните фазу сборки «Исходники компиляции».
Здесь вы можете установить флаги компилятора для каждого файла, чтобы вы могли попытаться перейти к файлу-нарушителю и ввести -O0
в качестве флага, чтобы попытаться отключить оптимизацию только для этого файла.
У GCC есть некоторые атрибуты, которые вы можете установить для этого, как отметил Йоханнес в его ответе здесь , но они могут отсутствовать в LLVM.Кроме того, из комментариев видно, что они даже не в настроенном GCC от Apple, используемом для создания приложений для iOS.