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으로 지정하면 실행속도는 빨라지지만 실행 코드 사이즈가 증가할 수 있다.



'AVR' 카테고리의 다른 글

15 Using the avrdude program  (0) 2014.04.17
14 컴파일러 최적화  (0) 2014.04.17
12 Building and Installing the GNU Tool Chain  (0) 2014.04.17
11 자주 묻는 질문들  (0) 2014.04.17
10 Porting From IAR to AVR GCC  (0) 2014.04.17