본문 바로가기

Embeded C/Q&A

gcc와 cl 그리고 중간단계별 compile(컴파일)

 

컴파일 gcc 와 cl에서 중간단계 생성

1. gcc 명령

1)--save-temps : I, s, o, 실행 파일을 모두 생성

입력 d:\>gcc --save-temps main.c


2)-E -o : .i 파일만 생성 (-o 파일명을 하지 않으면 전처리 내용을 화면에 출력

입력 d:\>gcc -E -o main.i main.c


3)-S : .s 파일만 생성(컴파일후)

입력 : d:\>gcc -s main.c


4)-c : .o 파일만 생성(어셈블리후)

입력 : gcc -c main.c


*대소문자 구분조심


2. cl 명령

1)/p : .i 파일만 생성(프리프로세싱후)

입력 : d:\>cl /p main.c


2)/c : .obj 파일만 생성(어셈블리후)

입력 : d:\>cl /p main.c


3)/fa : .asm 파일, .obj 파일, .exe 파일 생성(컴파일후)

입력 : d:\>cl /fa main.c


main.asm

main.c

main.exe

main.obj

[현재상태] - 고민중
1. cl 명령에서 .s 파일만 생성되는 명령어를 아직 찾지 못함
2. .s대신 .asm은 발견 ~ asm은 무엇인가?

'Embeded C > Q&A' 카테고리의 다른 글

signed과 unsigned 그리고 int...  (0) 2011.03.28