Raspberry Pi_Kor_23.6.3 C language 프로그램 저장, compile 및 실행


Published Book on Amazon


All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1
All of IOT Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)
최신 라즈베리파이(Raspberry Pi)로 시작하는 사물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


23.6.3  프로그램 저장, compile 및 실행

 

   프로그램 저장

 

작성된 프로그램은 파일로 저장한다. C 언어로 작성된 프로그램 source는 확장자가 ".c"인 파일에 저장한다. 우리는 "~/program_test/test_inout.c" 파일에 내용을 저장하기로 한다. 이제 파일이 있는 폴더의 내용을 확인해 보면 아래와 같이 되어 있을 것이다.

 

pi@raspberrypi ~ $ cd program_test
pi@raspberrypi ~/program_test $ ls l
-rw-r--r-- 1 pi pi  215 May  9 11:45 test_inout.c

 

   프로그램 compile "gcc" 명령

 

작성이 완료된 프로그램을 실행하기 위해서는 먼저 프로그램을 compile하여 실행파일을 만들어야 한다. 이를 위해서는 "gcc" 명령을 사용한다.   

 

[명령 형식]

gcc   -o  <execute-file>   <source-file>   -l<external-head-file-folder>

 

작성한 프로그램으로 compile을 해보자. 프로그램에 오류가 있으면 다음과 같은 오류가 나타날 것이다.

 

pi@raspberrypi ~/program_test $ gcc -o test_inout test_inout.c
test_inout.c: In function main:
test_inout.c:8:2: error: unknown type name f
test_inout.c:8:16: error: expected ) before string constant

 

개발한 프로그램 code에 오류가 없으면 아무 메시지도 출력되지 않고, 실행파일이 만들어진다. 다음은 내용을 확인한 것이다.

 

pi@raspberrypi ~/program_test $ ls l
-rwxr-xr-x 1 pi pi 5990 May  9 11:43 test_inout
-rw-r--r-- 1 pi pi  215 May  9 11:45 test_inout.c

 

   프로그램 실행

 

여기서 만들어진 실행파일은 "test_inout" 이다. 자세히 살펴보면 파일 속성에 실행(executable) 속성이 자동으로 부여되어 있는 것을 확인할 수 있다. 이제 프로그램을 실행할 수 있는 상태가 되었으므로 다음과 같이 경로와 실행파일 이름을 입력하여 실행한다.

 

pi@raspberrypi ~/program_test $ ./test_inout
Hello. input your number
5
The calculation result is as follows
50

 

자료를 입력하라는 메시지에 따라 숫자를 입력하면 프로그램이 정상적으로 실행되는 것을 알 수 있다.

Leave a Reply