2010-08-03 5 views
9

gcc (3.2.3)의 -O4 최적화 플래그의 의미는 무엇입니까? O3와의 차이점은 무엇입니까? 언제 다른 대 하나를 사용 하시겠습니까?gcc -O4 최적화 플래그

맨 페이지에는 O, O0-3, Os, 신비한 O4에 대한 언급이 없습니다. 감사!

+4

gcc 3.2.3은 적극적으로 고풍입니다. 그 이후 개발자들은 gcc 3.3, 3.4, 4.0, 4.1, 4.2, 4.3, 4.4 및 4.5를 출시했습니다. 실제로 최신 릴리스를 사용해야합니다. – Novelocrat

+2

하지만 답은 적어도 4.4까지 모든 것이 동일합니다. – tstenner

+0

모든 것을 -9까지 지원 한 PGCC 시절부터 남은 부분 일 수 있습니다. –

답변

17

3.2.3에는 -O4가 없습니다. -O3 위의 모든 항목이 -O3으로 선택됩니다.

+0

그건 설명 할게. 내가 이진 파일을 가지고 컴파일되었을 때 O 플래그가 사용되었다는 것을 알 수 있는지 알고 싶습니까? – naumcho

+0

일부 빌드 시스템은 컴파일러 설정을 바이너리에 삽입하지만 쉽고 일반적인 방법은 없습니다. – tstenner

+0

이것은 gcc 5.3.0과 관련이 있습니까? – ZN13

17
당신은 각 레벨

gcc -c -Q -O3 --help=optimizers | grep enabled

그것은 적어도 GCC 4.4 작동를 사용할 수있는 것을 최적화 확인할 수 있습니다

.

+0

4.1.2에서는 작동하지 않지만 알아두면 편리합니다! – bstpierre

+0

팁과 관련하여 4.3.2와 호환됩니다. –

관련 문제