[Linux] GCC를 이용한 C 프로그램 컴파일 과정 실습
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 코드를 작성한다.

코드 작성이 끝나면 ESC 키를 눌러 명령 모드로 전환한 뒤 :wq 명령어로 저장한다.
w → write (저장)
q → quit (종료)
4. GCC를 이용한 컴파일
작성한 C 프로그램을 GCC로 컴파일한다.

컴파일이 완료되면 기본적으로 a.out 실행 파일이 생성된다.
5. 프로그램 실행
생성된 실행 파일을 ./ 명령어를 사용해서 실행한다.
리눅스에서 ./ 는 현재 디렉터리(Current Directory) 를 의미한다. 즉, 현재 디렉터리에 있는 실행 파일을 실행하라는 의미이다.

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

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