Study/Linux
[Linux]gcc 컴파일
seomj
2020. 12. 16. 19:38
gcc 컴파일
gcc [파일명] : 기본값으로 out 파일이 생성
gcc 옵션
-
-o : 컴파일 과정에서 만들어지는 실행 파일의 이름 지정
-
-e : 전처리 과정의 결과를 화면에 출력
-
-c : 오브젝트 파일 생성
-
-S : 어셈블리 파일 생성
-
-v : 컴파일 과정을 화면에 출력
-
--save-temps : 컴파일시 생성되는 중간 파일 저장
gcc 예제
vi test.c
#include <stdio.h>
int main(){
printf("Hello World!\n");
return 0;
}
test.c 파일을 생성
gcc test.c
a.out 파일이 생성되었고 이를 실행하면 test.c의 코드를 실행
gcc 컴파일 과정
전처리기 : #include, #define으로 시작되는 전치리기 부분을 처리
컴파일러 : 하이 레벨의 언어들을 어셈블리어 형태로 변환
어셈블러 : 어셈블리어로 된 파일을 오브젝트 파일로 변환
링커 : 생성된 오브젝트 파일들을 묶어서 하나의 실행파일을 생성