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으로 시작되는 전치리기 부분을 처리

컴파일러 : 하이 레벨의 언어들을 어셈블리어 형태로 변환

어셈블러 : 어셈블리어로 된 파일을 오브젝트 파일로 변환

링커 : 생성된 오브젝트 파일들을 묶어서 하나의 실행파일을 생성

 

 

출처 : m.blog.naver.com/kore2758_/221259202488

'Study > Linux' 카테고리의 다른 글

[Linux]swap  (0) 2024.04.14
[Linux]free 명령과 메모리  (0) 2024.04.10
[Linux]Load Average와 시스템 부하  (0) 2024.04.09
[Linux]top을 통해 살펴보는 프로세스 정보들  (0) 2024.04.06
[Linux]시스템 구성 정보 확인  (1) 2024.04.03