티스토리 뷰

Linux

소프트웨어 컴파일

Andrew Shin 2015. 5. 8. 20:36

리눅스에서 소스를 컴파일하여 실행파일을 생성하는 방법에 대해서 알아보자.


1. C 컴파일러 확인하기

사용자가 작성한 프로그램은 시스템이 이해할 수 있는 형태로 변환해야 실행할 수 있다. 시스템이 이해할 수 있는 형태란 기계어를 의미한다. 일반적으로 실행 파일이라 부르는 파일이 기계어로 된 파일이다. 사용자가 사용하는 고급언어(예 : C언어)를 기계어(실행파일)로 변환하는 과정을 컴파일이라 하며, 컴파일을 해주는 소프트웨어를 컴파일러라고 한다. 예를들어 C언어로 작성한 프로그램을 컴파일하려면 C컴파일러가 필요하다.

먼저 시스템에 C 컴파일러가 설치되었는지 확인해보자. 리눅스의 C컴파일러는 gcc인데, 설치되지 않았다면 패키지 설치 명령으로 설치하면 된다.

확인은 aptitude show gcc 명령을 이용해서 state가 installed 인지 확인해보면 된다.


2. 간단한 C 프로그램 컴파일하고 실행하기

gcc가 제대로 동작하는지 확인해보자.

C 프로그램 작성하기

vi로 test.c라는 파일을 생성해서 소스코드를 바로 작성해보자.


1
2
3
4
5
6
7
#include <stdio.h>
 
int main()
{
    printf("Hello World.\n");
    return 0;
}
cs

위와 같이 작성해준뒤 vi 명령모드에서 :wq로 저장후 종료해준다.

C프로그램 컴파일 하기
입력이 끝났으니 컴파일을 할 차례이다. 컴파일 명령은 gcc로 간단하게 'gcc 소스 파일명'과 같이 입력하면 된다. 소스코드에 오류가 없으면 실행 파일이 생성된다. 실행 파일의 이름은 사용자가 지정하지 않으면 기본적으로 a.out으로 생성된다.

gcc test.c를 터미널창에 입력하고 ls 명령어로 목록을 확인하면 a.out 파일이 생성된것을 확인할 수 있다.

C 프로그램 실행하기
이제 a.out를 실행하면 된다. 만약 현재 디렉터리에 a.out가 없다면 경로를 잘 확인해서 실행하길 바란다.
경로를 지정하여 실행하면 프로그램이 실행되어 'Hello, World.'가 출력된다.

실행 파일명 변경하기
gcc로 생성한 기본 실행 파일은 a.out이다. 이를 사용자가 원하는 이름으로 지정하려면 -o옵션을 사용하면 된다.
gcc -o test test.c 이렇게 입력해주면
test라는 이름의 파일이 생성되고 ./test 명령으로 실행할 수 있다.


'Linux' 카테고리의 다른 글

사용자 계정 관리 명령  (0) 2015.05.08
사용자 계정 관련 파일  (1) 2015.05.08
리눅스의 파일 아카이브와 압축  (0) 2015.05.08
우분투 패키지 설치  (0) 2015.05.08
작업 예약  (0) 2015.05.07
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함