본문 바로가기

COMPUTER SCIENCE/C Programming

[Section 1] 파일 디렉토리와 문자 출력 _ HELLO!

* C언어 프로그래밍 목차보기

 

[Intro] C언어 프로그래밍

C언어를 급하게 공부해야 될 일이 생기었습니다. 이 블로그에서는 파이썬을 기본으로 하여 프로그래밍에 대해 알아보았으므로, C언어는 간단한 코드 위주로 공부를 진행해보고자 합니다. 그리

hookspedia.tistory.com

0.INTRO

리눅스 환경에서 C언어 프로그래밍을 시작하기 위해서, C언어 프로그래밍 자료를 위한 디렉터리(dirctory)와 리눅스만의 홈 이동 명령어 체계를 간략히 배워본다.

1. 새로운 파일 만들기, mkdir

리눅스 환경이 갖추어졌다면, Ctrl + Alt + t 단축키를 이용해서 다음과 같이 터미널을 띄우자.

 

터미널

 

명령어 창에 'mkdir  폴더 이름'을 입력하여 현재 폴더에 새로운 폴더를 만들 수 있다.

 

새로운 폴더가 만들어졌다면, 'cd 폴더 이름'으로 만들어진 폴더로 위치를 이동할 수 있다.

 

현재 폴더에서 L 폴더로 이동

2. 리눅스 문자 편집기, vi 에디터

vi 에디터는 텍스트 편집 프로그램으로 gcc와 호환된다. 이 gcc 실행 파일로 vi 문서를 작성하면, gcc 컴파일러로 프로그램을 실행시키기 위한 코드 문서가 완성된다. vi 에디터를 사용하려면 다음의 과정을 따르면 된다.

 

a) 저장시킬 폴더로 이동한 후, 'vi 파일 이름. c' 명령어를 이용하여, C언어 코드 문서 만들기

 

b) 코드 입력하기, 주의사항 참고

 

* 주의사항 

리눅스 시스템에서 커서를 이동하기 위해서 화살표를 이용하면 안 된다. j, k, d, l 키를 이용해서 커서를 이동시킨다. 더 중요한 것은 vi 에디터는 입력 모드와 명령 모드가 존재하고 커서를 이동시킬 때는 명령 모드로 진입해야 한다. 파일을 가장 먼저 만들었다면, 명령 모드에 들어간 것이다. 입력 모드에 진입하기 위해서는 i 혹은 insert 버튼을 입력한다. 명령 모드로 빠져나오고 싶다면 esc 버튼을 누른다. 참고로 입력한 글자를 지우면 커서만 이동되고 글자는 남아있는데, 이것은 글자를 지웠다는 의미이니, 이 복잡한 프로그램에 빨리 익숙해지기를 바라는 바이다.

 

* vi 저장 및 종료 명령

vi 명령 모드에서 콜론 ":"을 입력하여 저장 또는 종료 명령을 내릴 수 있다. ':w'를 입력하면 코드 내용이 저장되며, ':q'를 입력하면 vi가 종료되고 터미널이 다시 뜨는 것을 확인할 수 있다. 참고로 ':wq'를 동시에 입력하여 저장하고 종료하는 명령을 한 번에 수행시키는 것도 가능하다.

3. 문자 출력 명령, printf 함수

C언어에서 가장 기본적으로 다루는 Hello, world 출력 프로그램 예제를 이용하여 리눅스 시스템의 C언어 프로그래밍에 익숙해지자. gcc hello.c 문서를 생성하고 다음과 같은 코드를 입력한다.

 

예시 코드:

#include <stdio.h>

main()

{

printf("Hello, HOOKS");

}

 

명령 모드에서 저장하고 종료시키는 명령을 수행한 후, 생성된 폴더에서 파일을 확인하기 위해 다음과 같이 ls 명령어를 입력한다. 'ls' 명령어는 현재 폴더 내에 저장되어있는 파일을 모두 보여주는 명령어이다.

 

예시코드 입력

 

'hello.c' 파일이 있다는 것이 확인되었으면, 'gcc hello.c' 명령을 통해서 컴파일 작업을 수행시킬 수 있다. 다시 한번 ls 명령을 입력하고 엔터를 치면 다음과 같이 a.out라는 실행 파일이 생성되었다는 것을 알 수 있다. 다음과 같이 실행파일을 실행하는 명령어를 입력해보자.

 

./a.out

 

예시코드 컴파일 후 실행 결과