[펌] Hello world 출력하기

IT Tech/LINUX 2007. 7. 23. 15:43
제 1 강

예제 프로그램으로 배우기



/*  간단한 C 예제 프로그램 */


int main(void)
{
  printf("Hello world!!!\n");

  return 0;
}



불문의불여일견! C언어를 배움에 있어서 무엇보다도 직접 뚜들겨보고 실행시켜보는 것 보다 좋은 것은 없는 것 같습니다.

우리는 위의 예제를 리눅스에서 실행시켜보는 과정을 따라 해보겠습니다.
요즘은 리눅스도 설치하기가 쉬워져서 초보자도 손쉽게 설치할 수 있습니다.

회원님들 컴에 개발툴과 함께 리눅스가 깔려있다는 가정하에 진행을 하겠습니다.


위 예제에서 실행하기 까지 작업 순서는 아래와 같습니다.

1. 소스 파일 만들기, 코딩하기
2. 컴파일 하기
3. 실행하기


위 순서대로 알아보겠습니다.


1. 소스 파일 만들기, 코딩하기

뭐든 한번 해본 것은 다음 할 때 더 쉽게 할 수 있는 것입니다.
일단, 한번 프로그램을 작성해 봤다면 다음에도 그 수준의 프로그램은 쉽게 작성할 수 있습니다.
그런 즐거움과 성취감을 만끽하며 또 다음 단계로 올라가는 것이죠.


C언어에서 '소스 파일을 만든다'라는 것은 텍스트 편집기로 무엇.c 를 만드는 작업입니다.
이것은 어떠한 텍스트 편집기로도 가능합니다. 윈도우의 notepad로도 가능한 것입니다.
리눅스에서는 예로부터 즐겨사용하던 텍스트 편집기가 있습니다.
이름하야 vi (브이~ 아이~) 라고 부르는 편집기입니다. 처음 사용하는 사람에게는 다소 어려울
수도 있겠으나 vi가 가져다 주는 편집이 풍요로움에 한번 빠지면 헤어나지 못합니다. 심지어
윈도우에서도 vi를 설치해 사용할 정도이니깐요.


자, 그럼 일단 vi를 이용해 코딩을 시작해 봅시다.


1) vi를 실행시킵니다.


    $> vi hello.c        

                                        (  $> 은 프롬프트입니다.  )


위와 같이 입력하면 vi로 hello.c라는 파일을 편집하게 됩니다.


2) i 를 눌러 편집모드로 들어갑니다.
vi에서 그냥 입력하려면 입력이 안됩니다. vi의 초기 모드는 명령모드로 되어있기 때문에 편집모드로 바꾸어야 합니다.
편집모드로 바꾸는 명령이 바로 i 입니다.


3) 아래와 같이 코딩합니다.

    int main(void)
    {
        printf("Hello World!\n");

        return 0;
    }


4) 명령모드로 빠져나갑니다.
입력한 소스를 저장하기 위해서는 편집모드에서 다시 명령모드로 바꾸어야 합니다.
명령모드로 바꾸기 위해 ESC 키를 누릅니다.


5) 라인명령모드로 들어갑니다.
: 키를 눌러 라인명령모드로 갑니다. 맨 아래쪽 화면에서 : 옆에 커서가 깜빡이고 있을 것입니다.


6) 거기에서 w 를 쳐넣고 엔터를 누릅니다. 그러면 hello.c에 입력한 소스가 저장됩니다.


7) vi 편집기를 빠져나갑니다.
다시 라인명모드로 들어가서 ( : 키를 눌러 ) q를 입력하고 엔터를 칩니다.
그러면 vi를 실행하기 전의 화면으로 돌아가 $> 프롬프트에서 커서가 깜박이며 명령을 기다리고 있을 것입니다.



2. 컴파일 하기

이제 입력한 소스 파일 hello.c를 gcc로 컴파일 하겠습니다.


아래와 같이 입력합니다.


    gcc -o hello hello.c


잠시 멈칫하며 gcc가 hello 실행파일을 만들어 냅니다.

ls 명령으로 확인해 봅니다.


    $> ls
    hello  hello.c


위와 같이 hello파일이 생성되었습니다.


3. 실행하기

./hello를 입력하여 실행합니다.


    $> ./hello


hello 앞에 ./을 사용하는 이유는 일반적으로 리눅스에서는 윈도, DOS와 달리 현재 디렉토리를 실행 PATH 에 포함시켜 놓지 않습니다.
그래서 현재 디렉토리를 의미하는 . 와 디렉토리 구분자인 / 을 사용하여 현재 디렉토리를 가리키며 ./hello 은 현재 디렉토리의 hello파일을 실행시켜라는 명령이 되는 것입니다.

설정

트랙백

댓글