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
그리드형(광고전용)
'System Software > Linux' 카테고리의 다른 글
[리눅스 명령어] ldd (0) | 2022.03.13 |
---|---|
[리눅스 명령어] ldconfig (0) | 2022.03.13 |
[리눅스 명령어] yum / yumdownloader (0) | 2022.03.13 |
[리눅스 명령어] rpm / rpmbuild (0) | 2022.03.13 |
[리눅스 명령어] zip / unzip (0) | 2022.03.12 |
[리눅스 명령어] xz / unxz (0) | 2022.03.12 |
[리눅스 명령어] bzip2 / bunzip2 (0) | 2022.03.12 |
[리눅스 명령어] gzip / gunzip / zcat (0) | 2022.03.12 |