1. 程式人生 > >xcode 升級到5.1後出現的錯誤和大量警告

xcode 升級到5.1後出現的錯誤和大量警告

xcode升級到5.1後,預設所有app都通過64位編譯器編譯的,可以改回來,方法是:

選中Targets --> Build Settings --> Architectures,選擇other,刪除 $(ARCH_STANDARD), 讓後增加 $(ARCHS_STANDARD_32_BIT)

clean後編譯就ok了

如果不作以上更改,將會遇到一些錯誤,如下

1.

error: unknown register name 'q0' in asm : "memory", "q0", "q1", "q2", "q3", "q8", "q9", "q10", "q11", "q12", "q13", "q14", "q15"

解決:

把 neon_matrix_impl.c  和 mat4.c 中的

if defined(ARM_NEON)
替換為:
if defined(_ARM_ARCH_7)

2.

Error “Cast from pointer to smaller type 'int' loses information”

解決:

ids[i] = (int)touch; 

改為
ids[i] = (uintptr_t)touch;

3. 還有一大堆警告呢。。。。慢慢改吧,為了省心還是改回32位編譯吧~~~~