제 6 강 Getting started
개요 간단한 프로그램의 편집 컴파일 수행 방법 습득 흔히 범하는 실수들
“Hello, world” World’s most famous program: All it does is print a simple string.
Source program #include <stdio.h> /* * programmed by Sehyeong Cho * 2006.3.2. */ int main( ) { // printf prints to the screen printf(“Hello world\n”); }
작성 준비 Create a directory for today’s lab exercises (mkdir lab06) go into the directory ( cd lab06) * 전부 만들었는지 확인
파일 편집하기 use “vi hello.c” command to enter program code, save and quit #include <stdio.h> /* * programmed by Sehyeong Cho */ int main( ) { // printf prints to the screen printf(“Hello world\n”); }
Compiling (컴파일하기) gcc hello.c Correct errors
Running (실행하기) a.out 만일 “command not found” 메시지가 나오면 “./a.out” 으로 실행 ( ‘.’은 현재 디렉토리라는 뜻) Good cases and Wrong cases (파일을 못찾는 경우)
Compile into other names gcc hello.c –o hello ls –l 로 확인해보라 실행: $ a.out 대신에 $ hello 여러분이 만든 실행 프로그램이 곧 Linux 의 명령어가 된다.
Submission(제출 하기) submit <key> 예: $ submit lab06_01 key = hello1
제출 확인 showme lab06_01
Typical Errors Missing )’s or }’s Spelling error Missing quote Space in comment symbol Missing semicolon ;
괄호 빠짐 #include <stdio.h> /* * programmed by Sehyeong Cho * 2004.3.2. */ main( ) { // printf prints to the screen printf(“Hello world\n”; }
Spelling Errors #include <studio.h> print(“Hello world.\n”); prinft(“Hello world.\n”);
Missing quotes #include <stdio.h> /* * programmed by Sehyeong Cho * 2004.3.2. */ main( ) { // printf prints to the screen printf(“Hello world\n); }
Non ASCII characters [cho@turing lab06]$ gcc hello.c hello.c: In function `main': hello.c:8: stray '\241' in program hello.c:8: stray '\260' in program hello.c:8: `Hello' undeclared (first use in this function) hello.c:8: (Each undeclared identifier is reported only once hello.c:8: for each function it appears in.) hello.c:8: parse error before "world" hello.c:8: stray '\' in program hello.c:8: stray '\261' in program [cho@turing lab06]$
How they look different
실습(lab06_02) 다음과 같이 출력하는 프로그램을 작성하라. 파일의 이름은 demo.c 로 한다. of the people for the people by the people printf 를 1회만 사용. (줄바꿈 기호는 \n 또는 \n) 주의 사항: printf 문장이 끝나는 부분에는 반드시 ; 가 있어야 한다.
실습 lab06_03/emoticon.c 휴대폰 메시지로 보낼 이모티콘 메시지를 printf 여러개를 이용하여 출력시켜보라. 예: ][(-.-)(^^*)][ *==u=u=u==u==* *============* 자갸우리이담에 이렇게함께하자
Summary vi hello.c gcc hello.c $ a.out 또는 $ ./a.out gcc hello.c –o hello $ hello
제출물 확인 showme lab06_01 hello.c
제 6 강 끝 Getting Started