CS/UNIX

[Compiler notes and options] - cc 컴파일 옵션

sliver__ 2022. 10. 9. 10:41
728x90
  • cc / gcc
    • /usr/bin/cc, /usr/bin/gcc 와 같은 실행 파일
  • compile option
    • cc : object 파일 생성 및 실행파일까지 생성
    • -c : object 파일 생성
    • -o : 실행 파일의 이름 지정
    • -g : debug를 사용하기 위한 옵션. debugger가 source code 또는 변수를 참조할 수 있다.
    • -O : optimizer 옵션. 표준이 아니다.
      • O/ O1 : level1 optimization
      • O2 : level2 optimization
      • O3: level3 optimization
      • O0: no optimization
      • 여러개의 optimization이 주어지면 마지막 optimization level으로 최적화된다.
      • -g 와 -0을 동시에 사용할 수 없다. 
    • -D(Define) : define macro symbol을 사용. Makefile에서 주로 사용
    • -I(Include) : include file을 할 경로 추가 지정. -I 옵션으로 주어진 경로를 확인
    • -E(Expand) : 전처리된 C text를 출력하는 옵션
    • -W(Warning) : 컴파일 시, 경고를 출력하는 옵션
      • -Wall : 의심되는 모든 경고 출력
728x90