Устаревшая поддержка на Xcode 4.2 - PullRequest
2 голосов
/ 16 ноября 2011

У меня возникают некоторые проблемы при попытке обеспечить устаревшую поддержку iPhone 3G и iPod Touch 2G под управлением iOS 4.2.1.

Я работаю со Snow Leopard и Xcode 4.2, SDK 5.0.Все работает отлично для новых устройств, но кажется, что старые не любят двоичный файл, созданный IDE.В основном я нахожу странные ошибки, например:

  • при использовании компилятора LLVM GCC создает проблему с сенсорным управлением
  • при использовании Apple LLVM 3.0 создает странную проблему с некоторым кодом (который останавливает время выполнения)

Странно, но эти вещи исчезают, если я строю по схеме отладки, даже если я пытался изменить все настройки так, чтобы отладка была как релиз.

Есть ли какой-то особый трюк?Могу ли я использовать базовый простой GCC в Xcode 4.2?

Также, если я могу использовать GCC, как я могу указать другой компилятор для другой архитектуры?(Я добавил armv6, чтобы можно было собирать и для старых устройств)

Ответы [ 2 ]

0 голосов
/ 16 апреля 2012

Мне удалось указать параметры оптимизации для каждой архитектуры, сохранив GCC в качестве компилятора: ARMv6 скомпилирован с -O0, а ARMv7 скомпилирован с -O2.Это исправило все!

0 голосов
/ 16 ноября 2011

Вы отключили раскадровку и ARC при создании проекта, это должно помочь!

...