2011-08-18 8 views
0

저는 Accelerate 프레임 워크를 사용하여 iPhone에서 실행중인 코드의 성능을 향상시키고 있습니다. Accelerate에서 vdsp 및 vfp라는 두 개의 헤더가 필요합니다. vDSP는 완벽하게 작동하지만 vfp에서 함수를 사용하면 "선언되지 않은 식별자를 사용합니다."가 나타납니다.가속 프레임 워크의 vfp.h는 Xcode 4.0.2에서 연결되지 않습니다.

이상한 점은 : 시뮬레이터를 실행할 때 편집기가 여전히 오류를 지적하더라도 코드가 잘 실행되고 vfp에서 사용되는 함수에서 예상되는 결과가 있습니다. 그러나 장치에서 실행하려고하면 오류가 발생합니다.

내 파일이 올바르게 링크되어 있음을 의미합니다. 함수가 작동하기 때문에 Xcode는 아직 선언되지 않은 함수라고하기 때문에 혼란 스럽습니다. 아니면 iOS가 vfp를 지원하지 않습니까? 비록 벡터 프로세서가 있어야합니다. 도움말

+0

이 질문에서 "vfp"태그를 제거 할 수 있습니다. StackOverflow에서 "vfp"태그는 "Visual FoxPro"를 참조합니다. 태그 위에 마우스를 올려 놓으면 알 수 있습니다. –

+0

Tamar의 설명에 따라 "vfp"태그를 제거했습니다. –

답변

2

vfp.h 헤더에서보세요 :)하십시오

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

__IPHONE_NA는 "iOS에서 사용할 수 없습니다"를 의미한다. iOS 4.x의 Accelerate 프레임 워크는 vDSP, LAPACK 및 BLAS 라이브러리로만 구성됩니다. 유용 할 수있는 기능을 요청하려면 버그를 제출하십시오!

+1

NDA를 위반하지 않고 iOS 5.0의 API 비교 파일 (http://developer.apple.com/library/prerelease/ios/#releasenotes/General/iOS50APIDiff/index.html)을 읽을 수도 있습니다. –