2016-07-04 1 views
0

У меня есть код на C++ с использованием NEON intrinsics. Из того, что я прочитал, все, что вам нужно сделать, это включить arm_neon.h в ваш проект. И затем я прочитал, что этот заголовок arm_neon.h на самом деле не доступен вам автоматически, вы должны получить его из Интернета. Так что я нашел и добавил эту версию моего проекта:не может получить заголовок INON intrinsics для компиляции в XCode

http://clang.llvm.org/doxygen/arm__neon_8h-source.html

В prefix.pch моего проекта я добавил:

#import "arm_neon.h" 

И когда я пытаюсь построить на моем устройстве iPhone6 ​​(я не являюсь с помощью тренажера), я получаю миллиард ошибок внутри arm_neon.h файла:

enter image description here

Может кто-нибудь, пожалуйста, объясните м Что мне здесь не хватает?

ответ

2

Вы были проинформированы о том, что сможете получить arm_neon.h из Интернета. Как правило, заголовок - это не только специфический для компилятора, но и версия компилятора (даже версия компилятора). Для GCC он опирается на ряд компиляторов, встроенных в вызовы функций, и с вашего скриншота Clang там же сохраняется. Как и следовало ожидать, если имя этих внутренних функций изменяется, заголовок не будет компилироваться.

Что меня удивляет, так это то, что вы не можете использовать include в зависимости от того, какой из arm_neon.h поставляется с вашей средой сборки. Единственное, что я могу думать об этом, - это команда build, пытающаяся построить для x86_64 (для симулятора), но вы говорите, что это не то, что происходит. Возможно, стоит проверить настройки сборки еще раз.

Если вы все еще не получить в любом месте, помните, что arm_neon.h иногда рассматривается как системный заголовок, так и в C++ вы, возможно, потребуется #include <arm_neon.h>, а не #include "arm_neon.h" получить компилятор для поиска системных путей.

+0

Да, было то, что мне было нужно. И мне нужно было удалить файл arm_neon.h, который я украл из Интернета ... Спасибо! – patrick

Смежные вопросы