1. GCC란 무엇인가

GCC(GNU Compiler Collection)는 C, C++, Java 등 다양한 프로그래밍 언어를 컴파일할 수 있는 컴파일러이다.

리눅스 환경에서 C 프로그램을 컴파일할 때 가장 널리 사용되며, GCC를 이용하면 C 소스 코드를 컴파일하여 실행 가능한 프로그램으로 변환할 수 있다.

2. C 소스 파일 생성

리눅스에서는 터미널을 이용하여 C 소스 파일을 생성할 수 있다.

vi hello.c

위 명령어를 실행하면 vi 편집기가 실행되는데 hello.c 파일을 생성하거나 열 수 있다.

3. vi 편집기를 이용한 코드 작성

vi 편집기에서 코드를 작성하기 위해서는 Insert 모드로 전환해야 하는데, i키를 누르면 입력모드로 전환된다.

이후 다음과 같이 C 코드를 작성한다.

helloc

코드 작성이 끝나면 ESC 키를 눌러 명령 모드로 전환한 뒤 :wq 명령어로 저장한다.

w  write (저장)
q  quit (종료)

4. GCC를 이용한 컴파일

작성한 C 프로그램을 GCC로 컴파일한다.

a.out

컴파일이 완료되면 기본적으로 a.out 실행 파일이 생성된다.

5. 프로그램 실행

생성된 실행 파일을 ./ 명령어를 사용해서 실행한다.

리눅스에서 ./  현재 디렉터리(Current Directory)  의미한다. , 현재 디렉터리에 있는 실행 파일을 실행하라는 의미이다.

실행결과출력

위 사진처럼 ./a.out를 사용해서 hello.c에 작성하였던 코드의 결과가 출력된다.

6. 컴파일 과정

컴파일과정

7. 정리

리눅스 환경에서 vi 편집기를 이용하여 C 소스 코드를 작성하고, GCC 컴파일러를 활용해 프로그램을 컴파일 및 실행하는 과정을 수행하였다. 이를 통해 C 프로그램이 소스 코드에서 시작하여 전처리, 컴파일, 어셈블, 링킹 과정을 거쳐 실행 파일로 생성되고 실제로 실행되는 전체 빌드 과정을 이해할 수 있었다.

태그: ,

카테고리:

업데이트:

댓글남기기