AVR

13 Using the GNU tools

siwall 2014. 4. 17. 16:51

13.1 Options for the C compiler avr-gcc

13.1.1 Machine-specific options for the AVR


13.1.2 Selected general compiler options

* -On

최적화 레벨 n. n이 증가할수록 더많은 최적화를 수행한다. 

-O0은 최적화를 전혀 수행하는 않음

-Os를 사용하면 -O2 옵션을 사용하는 것과 같으며, 코드사이즈를 증가시키지 않는다.

-O3은 가장 높은 최적화를 수행

하지만 최적화 옵션을 -O3으로 지정하는 것은 -O2 옵션에다가  -finline-functions 옵션과 -frename-registers 옵션을 추가하는 것과 같은데, -finline-functions 옵션은 함수를 호출할 때 매크로 확장의 형태로 처리하는 기능이다. 따라서, 최적화 옵션을 -O3으로 지정하면 실행속도는 빨라지지만 실행 코드 사이즈가 증가할 수 있다.