문제

GCC 4.2가있는 Xcode

전체 프로젝트의 썸 모드를 비활성화하고 -MTHUMB 컴파일러 플래그를이 파일의 "추가 컴파일러 플래그"목록에 넣어 단일 소스 파일에 대해 활성화 할 수 있습니다.

나는 우리를 할 수있는 방법을 찾고 있습니다. 전체 프로젝트를 위해 엄지 손가락을 활성화하지만 일부 특정 파일에 대해 비활성화합니다.

문제는 일반적으로 엄지 손가락을 컴파일 할 때 프로젝트에서 더 나은 성능을 얻는다는 것입니다. 그러나 사용중인 엔진의 업데이트 된 버전에는 썸이 비활성화 된 경우에만 컴파일되는 VFP 어셈블러 코드가 있습니다. 그래서 나는 특정 파일에 대해서만 엄지 손가락을 비활성화하고 다른 모든 것에 대해 활성화하고 싶습니다.

감사해요!

도움이 되었습니까?

해결책

추가 해보 셨나요? -mno-thumb 엄지 손가락을 끄고 싶은 파일에?

또한 VFP는 어셈블리 파일 또는 인라인 ASM 블록에 있습니까? 어셈블리 파일의 개별 기능을 조립 지시서를 통해 Thumb/No-Thumb로 표시 할 수 있습니다.

.syntax unified

.code 16
.globl _thumbFunction
.thumb_func _thumbFunction
_thumbFunction:
    // Thumb code goes here

...

.code 32
.globl _armFunction
_armFunction:
    // ARM code goes here
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top