gcc(GNU Compiler Collection)
- gcc는 GNU 프로젝트에 의해 만들어진 일종의 컴파일러 모음으로 C, C++, Objective-C, Fortran, Java, Ada, Go 등 다양한 프로그래밍 언어를 지원
- 리눅스 기반에서 가장 손쉽게 이용할 수 있는 C 컴파일러 도구로서 C언어로 작성할 파일을 gcc로 컴파일하면 a.out이라는 실행파일이 생성됨
- a.out를 실행할 때 이 파일이 환경 변수 PATH에 등록된 디렉터리에 위치하지 않으면 ./a.out 형태로 실행시켜야 함
gcc [option] 파일명
옵션
| 옵션 |
설명 |
| -o |
컴파일 할 때 실행 파일의 이름을 지정하는 옵션 |
| -c |
링크는 하지 않고 목적 파일만을 만들어 낼때 사용하는 옵션을 ‘*.o’ 파일을 생성 |
사용 예
- sum.c 파일을 컴파일하여 실행 파일을 생성. 특별한 옵션이 없으면 a.out으로 생성됨
gcc sum.c
- sum.c라는 파일을 컴파일하여 sum이라는 실행파일을 생성
gcc -o sum sum.c
- sum.c를 컴파일하여 오브젝트 파일을 생성. 기본적으로 sum.o로 생성
gcc -c sum.c
- LinkedList.c 및 Test_LinkedList.c를 컴파일하여 LinkedList라는 실행 파일을 생성
gcc -o LinkedList LinkedList.c Test_LinkedList.c
- 두 개의 오브젝트 파일을 이용하여 LinkedList라는 실행 파일을 생성
gcc -o LinkedList LinkedList.o Test_LinkedList.o