본문 바로가기

DKE/리눅스 프로그래밍

[리눅스] C 컴파일러 (gcc) / 2022.12.08

1. C 컴파일러 : 실행 파일 생성

$ cc [-options] C-files
$ gcc [-options] C-files

 

 

hello.c 파일

- gcc hello.c 명령어를 사용하여 hello.c를 컴파일한다. 기계어 코드인 hello.o를 만들고 실행 가능한 파일인 a.out을 만든다.

./a.out 명령어를 사용하면 실행 결과를 확인 할 수 있다.

 

1-1) -c 옵션

$ gcc -c C-files

 

기계어 코드만 생성하며, 실행 파일은 만들지 않는다.

hello.c를 컴파일하여 hello.o 파일을 만든다.

- gcc -c hello.c 명령어를 사용하여 기계어 코드만 생성한다.

1-2) -o 옵션

$ gcc -o fileName C-files

 

c 컴파일러는 실행 파일의 디폴트 이름으로 a.out을 생성한다. 그러나 -o 옵션을 사용하면 원하는 파일명으로 실행파일을 바꿀 수 있다.

- gcc -o hello hello.c 명령어를 사용하여 디폴트 이름인 a.out이 아니라 hello라는 파일명으로 실행파일을 만든다.

 

1-3) -O 옵션

$ gcc -O -o fileName C-files

 

최적화 컴파일을 수행한다. 컴파일러에 따라 -O이외에 -O3, -O4 등의 다양한 최적화 옵션을 제공한다.

 

div_multi.c

- 기본 컴파일 방법과 -O 옵션을 사용한 컴파일 방법을 비교해보았다.

 

시간이 차이나는 것을 확인할 수 있음.