我们刚刚更新到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样式转换不同大小
只有当我们尝试在设备中构建它时才会发生它,它在模拟器上很好地构建。
感谢。
答案 0 :(得分:0)
我对此进行了临时修复,直接编辑 arm_neon.h 将__fp16
更改为短数据类型。
编辑:
最终我们发现我们的项目正在将__fp16
定义为导致问题的其他因素。