컴퓨터/C
[Linux] GCC 사용 예제
Luyin
2013. 8. 9. 17:58
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