2012-12-17 2 views

답변

8

내가 아는 한 -O4는 -O3 + 사용 가능 LTO (Link Time Optimization)와 동일한 의미입니다.

는 또한 here를 참조하십시오 : folloing 코드 조각을 참조하십시오

당신은 -emit-LLVM를 사용하거나 그 소리에서 파일을 비트 코드 생성 할 수 있습니다 - flto 또는 -O3 -flto와 동의어 인 -O4 플래그. -O3 플래그와 함께 사용 최적화이 PassManagerBuilder.cpp 파일을 참조하십시오

(OPTLEVEL 변수를 찾아 - 그것은해야합니다 값 3).

+2

참고 : 더 이상 올바르지 않습니다. 설명서에는 이제 "-O4 이상 : 현재 -O3과 동일합니다"라는 내용이 명시되어 있습니다. O4를 사용하고 LTO를하고 있다고 생각하는 사람들은 그렇지 않습니다. –

7

LLVM 버전 5.1 -O4에서는 더 이상 링크 시간 최적화를 의미하지 않습니다. 원하는 경우 -flto를 전달해야합니다. Xcode 5 Release Notes을 참조하십시오.

+6

LLVM 버전이 아닌 LLVM 버전을 사용하십시오. LLVM 버전은 현재 3.5이므로, 5.1은 존재하지 않습니다. – Griwes

관련 문제