별의 공부 블로그 🧑🏻‍💻
728x90
728x170

gcc

  • GNU Compiler Collection
  • GNU 프로젝트에 의해 만들어진 일종의 컴파일러 모음
  • C, C++, Objective-C, Fortran, Java, Ada, Go 등 다양한 프로그래밍 언어를 지원한다.
  • 리눅스 기반에서 가장 손쉽게 이용할 수 있는 C 컴파일러 도구
  • C 언어로 작성한 파일을 gcc로 컴파일 하면, a.out이라는 실행 파일이 생성된다.
  • a.out 를 실행할 때, 이 파일이 환경 변수 PATH에 등록된 디렉터리에 위치하지 않으면 ./a.out 형태로 실행시켜야 한다.

 

사용법

gcc [option] 파일명

 

주요 옵션

옵션 설명
-o 컴파일을 할 때 실행 파일의 이름을 지정하는 옵션
-c - 링크는 하지 않고, 목적 파일(오브젝트 파일)만 만들어낼 때 사용하는 옵션
- .o 파일을 생성함.

 

사용 예

예 1
  • sum.c 파일을 컴파일하여 실행 파일을 생성함.
    • 특별한 옵션이 없으면 a.out 로 생성됨.
$ gcc sum.c

 

예 2
  • sum.c 라는 파일을 컴파일하여 sum이라는 실행 파일을 생성함.
$ gcc -o sum sum.c

 

예 3
  • sum.c 를 컴파일하여 오브젝트 파일을 생성함.
    • 기본적으로 sum.o 로 생성됨.
$ gcc -c sum.c

 

예 4
  • LinkedList.c 및 Test_LinkedList.c 를 컴파일하여 LinkedList 라는 실행 파일을 생성함.
$ gcc -o LinkedList LinkedList.c Test_LinkedList.c

 

예 5
  • 2개의 오브젝트 파일을 이용하여 LinkedList 라는 실행 파일을 생성함.
$ gcc -o LinkedList LinkedList.o Test_LinkedList.o

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖