[Linux, Unix]GCC 옵션 알아보기

GCC Option

GCC Option

  • -E
    • 전처리 과정 화면에 출력
  • -S
    • 어셈블리 파일 생성
  • -c
    • 오브젝트 파일 생성
    • gcc -o main.c
  • -o
    • output 파일 생성(.out)
    • gcc -o prog main.o sum.o
  • -v :
    • 컴파일 과정 화면에 출력
  • --save-temps
    • 컴파일시 생성되는 중간 파일 저장
  • -da
    • 컴파일 과정에서 생성되는 중간 코드 생성

-O option

  • -O0: 최적화를 진행하지 않고 컴파일

  • -O1: 이 레벨은 매우 기본적인 최적화를 수행

  • -O2: 중간단계 최적화

  • -O3: 최고 수준의 최적화

  • -Os: 코드 크기를 최적화 합니다. 만든 코드의 크기가 늘어나지 않게 하는 모든 -O2 옵션을 활성화 합니다. 매우 제한된 디스크 저장소 공간을 가지고 있거나 CPU의 캐시 크기가 작을 경우 유용합니다.

  • -Og: 빠른 컴파일을 필요로 하며 실행시간 성능의 타당한 수준을 제공하면서 우수한 디버깅 경험을 할 수 있게 바로 잡았습니다. 개발에 있어 전체적인 경험은 기본 최적화 레벨 -O0보단 낫습니다.

댓글

이 블로그의 인기 게시물

[Linux, Unix] export, echo 명령어 알아보기

IEEE 754 부동 소수점 반올림과 근사