2016-07-04 17 views
0

Ich habe einige C++ - Code mit NEON intrinsics. Von dem, was ich gelesen habe, alles, was Sie tun müssen, ist arm_neon.h zu Ihrem Projekt .. Und dann habe ich gelesen, dass diese arm_neon.h Header ist eigentlich nicht leicht verfügbar für Sie automatisch, Sie müssen es aus dem Internet zu bekommen. So fand ich und hinzugefügt, um diese Version zu meinem Projekt:kann nicht NEON intrinsics Header in XCode kompilieren

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

In meinem Projekt prefix.pch fügte ich hinzu:

#import "arm_neon.h" 

Und wenn ich versuche, auf meinem iPhone6 ​​Gerät zu bauen (Ich bin nicht mit dem Simulator), erhalte ich eine Milliarde Fehler in der Datei arm_neon.h:

enter image description here

Kann mir jemand erklären Sie bitte m Was fehlt mir hier?

Antwort

2

Sie wurden falsch informiert, dass Sie eine arm_neon.h aus dem Internet abholen können. Im Allgemeinen ist der Header nicht nur compilerspezifisch, sondern auch Compilerversion (sogar Compilerversion). Für GCC stützt es sich auf eine Reihe von Compiler eingebauten Funktionsaufrufen, und aus Ihrem Screenshot von Clang gilt das Gleiche. Wenn sich der Name dieser nur internen Funktionen ändert, wird der Header möglicherweise nicht kompiliert.

Was mich verblüfft ist, dass Sie kein Include von arm_neon.h mit Ihrer Build-Umgebung verwenden können. Das einzige, was ich mir vorstellen kann, ist, dass dies der Build-Befehl ist, der versucht, für x86_64 (für den Simulator) zu bauen, aber Sie sagen, dass dies nicht geschieht. Es könnte sich lohnen, die Build-Einstellungen noch einmal zu überprüfen.

Wenn Sie immer noch nicht überall bekommen, denken Sie daran, dass arm_neon.h manchmal als Systemkopf betrachtet wird, so in C++ Sie #include <arm_neon.h> benötigen könnten, anstatt #include "arm_neon.h" die Compiler zu erhalten, die Systempfade zu suchen.

+0

Ja, war was ich brauchte .. Und ich musste die arm_neon.h Datei löschen, die ich aus dem Internet gestohlen habe ... Danke! – patrick