Какой компилятор C / C ++ / Objective C я должен выбрать в xcode 4.2? - PullRequest
2 голосов
/ 13 октября 2011

Попытка заархивировать мое приложение для отправки в магазин приложений. Приложение может прекрасно работать на Simulator / Device, но при архивировании я получил ошибку ниже для библиотек cocos2d.

Неподдерживаемый компилятор 'GCC 4.2' выбран для архитектуры 'armv7'

В настройках сборки компилятор для C / C ++ / Objective C - Компилятор по умолчанию (компилятор Apple LLVM 3.0) - компилятор Apple LLVM 3.0 - LLVM GCC 4.2

Какой компилятор будет лучшим выбором?

Благодарим за любую помощь. Спасибо =)

Ответы [ 2 ]

2 голосов
/ 13 октября 2011

Как правило, используйте значение по умолчанию, если у вас нет веских причин поступить иначе. LLVM GCC 4.2 является более старой и, возможно, более стабильной версией, но LLVM была опцией достаточно долго, чтобы она работала хорошо.

Если вы начинаете видеть какие-то странные ошибки, переключитесь назад и посмотрите, поможет ли это.

1 голос
/ 14 октября 2011

Компилятор Apple LLVM 3.0 по умолчанию начинается с Xcode 4.2.Как правило, я бы советовал использовать LLVM 3.0 не только потому, что он используется по умолчанию, но и потому, что он сообщает о предупреждениях и ошибках для потенциально опасного кода, который будет передаваться через GL LLVM.

Например, LLVM 3.0 может проверять во многих ситуациях, еслидоступ к массиву вне границ.Также сообщается о предупреждениях для потенциального «незаявленного селектора, отправленного экземпляру» во время компиляции, а не во время выполнения.

Еще один момент заключается в том, что LLVM 3.0 теперь используется по умолчанию для обеих платформ (iOS и Mac).Поэтому, если вы хотите разрабатывать для обеих платформ и хотите избежать нежелательных сюрпризов, вам обязательно следует использовать LLVM 3.0.

...