리눅스프로그래밍

우분투 리눅스 - 소프트웨어 컴파일

헬로월드! 2020. 6. 21. 01:25

1. 컴파일러 설치하기

사용자가 작성한 프로그램은 시스템이 이해할 수 있는 형태로 변환해야 실행이 가능하다.

시스템이 이해할 수 있으려면? 기계어로 바꿔야한다!

일반적으로 실행 파일은 기계어로 되어 있는 파일이다. 

C 언어 - > 기계어로 바꾸는 것 이런게 컴파일이다~

리눅스는 C언어로 만들어졌기 때문에 C컴파일러를 설치해본다.

 

sudo apt-get install gcc 

명령 이용!

 

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

1) 우선 vi 를 이용하여 hello, world 를 찍어보자! (C언어 형식으로 해주면 된다.)

2) 입력을 완료하면 컴파일을 한다. gcc 소스파일명 

3) 경로를 지정하여 소스파일명을 입력해주면 출력된다.       ./a.out

(실행 파일의 이름은 사용자가 지정하지 않으면 기본적으로 a.out 으로 생성된다.)

4) 실행 파일명을 바꾸고 싶다면 gcc -o hello hello.c 

 

3. make 명령 사용하기 

실제 패키지는 많은 파일로 구성되어 있는데 gcc를 이용하여 하나하나 컴파일하여 실행 파일로 만드는 것은 번거로운 작업이다.

이를 간편하게 해줄 수 있는 것이 바로 make 명령이다. make 명령은 makefile 에 설정된 정보를 읽어서 여러 소스 파일을 컴파일 하고 링크하여 최종 실행 파일을 만들어준다. 실제로 소스로 배포되는 많은 오픈 소스 소프트웨어는 소스 코드와 함께 makefile 을 배포한다.

 

1) 소스 파일 준비하기

one.c 랑 two.c 만들기!

 

2) makefile 작성하기

one.c 와 two.c 파일을 컴파일하고 연결하여 실행파일을 만들기 위해 작성한다.

vi makefile

 

3)  make 를 입력하면 컴파일 연결 끝!

실행 파일 이름을 one 으로 했으니까

./one 으로 하면 실행이 된다.