В ZXing FAQ упоминается, что сборки Release не работают с Xcode до 4.2, если вы используете llvm (llvm-gcc или clang) из-за ошибок в llvm.И llvm-gcc, и clang были проверены на работу в режиме Release с Xcode 4.2 и более поздними версиями, по крайней мере с ScanTest
и Barcodes
.Я все еще видел ошибки с C ++ и clang с Xcode 4.2, но они, похоже, не влияют на ZXing, по крайней мере, как это видно с ScanTest
и Barcodes
.
Поведение по отношению к DEBUG
Символ, который вы упоминаете, не повторяется на ScanTest
или Barcodes
.Ни один из этих проектов не определяет DEBUG
.Поскольку определение DEBUG
компилируется в большем количестве кода отладки, вы все равно можете увидеть ошибку оптимизации.
Вы не упоминаете о архитектуре, для которой вы строите (armv6
или armv7
).По сообщениям, существуют проблемы с оптимизацией с armv6
, если вы не отключите режим Thumb.Проекты в svn ZXing делают это;этого изменения еще нет ни в одном из выпусков ZXing.