vfp.h в рамках ускорения не ссылается на XCode 4.0.2 - PullRequest
0 голосов
/ 18 августа 2011

Я использую платформу Accelerate для повышения производительности кода, который я запускаю на iPhone.Мне требуются два заголовка от Accelerate, которые vdsp и vfp.vDSP работает отлично, однако я получаю «использование необъявленного идентификатора», когда использую функцию из vfp.

Вот странная вещь: когда я запускаю на симуляторе, мой код работает хорошо (хотя редактор все еще указывает на ошибку), и результаты, которые я ожидаю от функций, используемых в vfp, есть.Но когда я пытаюсь запустить устройство, я получаю сообщение об ошибке.

Это означает, что мои файлы связаны правильно.Так как функция работает, но XCode сбит с толку, так как он все еще говорит необъявленную функцию.Или это то, что iOS не поддерживает VFP?Хотя с векторным процессором они должны.Помогите пожалуйста:)

1 Ответ

2 голосов
/ 19 августа 2011

Взгляните на заголовок vfp.h:

extern vFloat vceilf( vFloat A ) __OSX_AVAILABLE_STARTING(__MAC_10_5, __IPHONE_NA);

__IPHONE_NA означает «недоступно на iOS». Платформа Accelerate в iOS 4.x состоит только из библиотек vDSP, LAPACK и BLAS. Пожалуйста, отправьте сообщение об ошибке, чтобы запросить функции, которые будут вам полезны!

...