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