Xcode6仅在使用设备arm_neon.h时编译错误

时间:2014-10-03 02:21:17

标签: ios8 xcode6 glkit

我们刚刚更新到Xcode6,我们在arm_neon.h中发现了很多错误,我们正在使用glkit框架来构建我们的应用程序。

这里是arm_neon.h中的错误:

  

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:69:24:霓虹灯矢量大小必须是64或128位   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:978:47:从矢量'float16x4_t'到矢量'int64x1_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:1001:10:来自标量'uint64_t'的C风格演员(又名'unsigned long long) ')矢量'float16x4_t'不同大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:1020:10:来自矢量'属性的C风格演员表(( vector_size (8 * sizeof(signed char))))签名char'到矢量'float16x4_t'不同大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:1032:51:从矢量'float16x4_t'到矢量'int8x8_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:1297:10:__builtin_shufflevector的前两个参数必须是向量   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:1389:10:__builtin_shufflevector的前两个参数必须是向量   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3120:10:从矢量'float16x4_t'到矢量'int8x8_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3142:10:从矢量'float16x4_t'到矢量'int16x4_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3164:10:从矢量'float16x4_t'到矢量'int32x2_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3186:10:从矢量'float16x4_t'到矢量'int64x1_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3208:10:从矢量'float16x4_t'到矢量'uint8x8_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3230:10:从矢量'float16x4_t'到矢量'uint16x4_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3252:10:从矢量'float16x4_t'到矢量'uint32x2_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3274:10:从矢量'float16x4_t'到矢量'uint64x1_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3282:10:从矢量'int8x8_t'到矢量'float16x4_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3284:10:从矢量'int16x4_t'到矢量'float16x4_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3286:10:从矢量'int32x2_t'到矢量'float16x4_t'的C样式转换不同的大小   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0/include/arm_neon.h:3288:10:从矢量'int64x1_t'到矢量'float16x4_t'的C样式转换不同大小

只有当我们尝试在设备中构建它时才会发生它,它在模拟器上很好地构建。

感谢。

1 个答案:

答案 0 :(得分:0)

我对此进行了临时修复,直接编辑 arm_neon.h __fp16更改为短数据类型。

编辑:

最终我们发现我们的项目正在将__fp16定义为导致问题的其他因素。