Linux

[Linux] gcc(GNU Compiler Collection)

thdwldud 2025. 9. 7. 21:50

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