본문 바로가기
컴퓨터/C

[Linux] GCC 사용 예제

by Luyin 2013. 8. 9.

gcc 사용 패턴 예제


test.c 라는 코드가 있다고 치자.


1) 컴파일, 링크, 빌드(a.out):  test1.c  소스코드를 컴파일하고 기본 라이브러리와 링크 과정을 거쳐 실행 파일을 빌드 한다. 빌드 된 실행 파일은 a.out 이라는 이름을 가진다.

(a.out 은 Assembly out을 뜻한다.)

gcc test1.c
결과물: a.out

2) 컴파일, 링크, 빌드(-o 옵션, 특정이름):  test1.c  소스 코드를 컴파일하고 기본 라이브러리와 링크 과정을 거쳐 실행 파일을 빌드 한다. 빌드 된 실행 파일은 -o 옵션 뒤에 붙은 이름을 가진다.

gcc test1.c -o test

결과물: test


3) 컴파일(-c 옵션): bill.c 와 jane.c 소스 코드를 컴파일하여 목적 파일만 만든다.

(소스 코드 내에 main 함수가 없는 경우에도 컴파일 된다.)

gcc -c bill.c jane.c
결과물 : bill.o jane.o


4) 링크 및 빌드(-o 옵션): bill.o 와 jane.o 목적 파일을 링크 하여 빌드 된 실행 파일을 만든다.

gcc -o test test1.o test2.o
결과물: test

5) 헤더파일 수동 옵션(-i 옵션): 헤더 파일을 찾을 때 표준 장소들과 함께 /usr/openwin/include 에서 찾는다.

gcc -I /usr/openwin/include fred.c
결과물: test.o