J-한솔넷

리눅스에서 C 프로그램하기 본문

프로그래밍/C

리눅스에서 C 프로그램하기

jhansol 2012. 6. 27. 10:14

이 글은 C언어를 실습하고 있는 수강생이 리눅스 서버에서 C, C++ 프로그램을 할 수 있도록 하기 위해 작성한 글입니다.


1. 리눅스 서버에 접속합니다.

이 때 대부분의 서버는 접속 포트가 제한되어 있습니다. 그러나 계정을 가지고 있는 사용자에게는 SSH 프로토콜을 이용하여 접속할 수 있도록 배려되어 있습니다. SSH 프로토콜을 지원하는 프로그램은 PuTTY라는 오픈소스 프로그램이 있습니다.


아래의 그림처름 Host Name과 Port 번호를 입력합니다. 기본값은 22입니다. 그리고 연결 단추를 클릭합니다.

한편  저장된 세션을 이용하면 아주 편리하게 접속할 수 잇을 뿐만 아니라 기본적인 환경도 쉽게 적용할 수 있습니다.



사용자의 아이디와 암호를 입력합니다. 암호를 입력할 때에는 화면에 아무 반응도 없습니다. 그러나 입력은 되고 있으니 계속 입력합니다. 

login as : 자신의 아이디(enter)

....`s password : 자신의 암호(enter)



이재는 실습을 할 폴더를 만들고 펄더 안으로 이동한 다음 실습합니다.

mkdir 명령은 폴더를 생성하는 명령입니다. 그리고 cd 명령은 폴더로 이동하는 명령입니다.

mkdir cstudy(enter)

cd cstudy(enter)



vi 편집기 이용

vi 편집기는 유닉스 초창기부터 존재했던 스크린 에디터입니다. 과거 이 편집기는 매우 불편한 도구였는데, 지금은 기능이 많이 추가되어 사용이 편리합니다. 골격은 과거의 것을 그대로 유지하고 있습니다.


vi 편집기는 두 가지 모드가 있습니다. 명령 모드와 편집모드가 그것입니다. 명령모드는 편집 및 불러오기, 저장, 종료 등의 명령으로 파일을 편집 저장할 수 있으며, 입력모드는 내용을 추가, 삽입 할 수 있는 모드입니다.

vi 편집기를 처음 실행했을 때는 명령모드 상태입니다.


아래와 같이 vi 편집기를 실행합니다.

vi 파일명(enter)

vi(enter)


아래외 화면은 helloworld.c를 편집하기 위해 vi편집기를 실행한 것입니다.



vi 편집기가 실행되어 명령모드인 상티입니다. 이때 i 또는 a키를 누르면 편집모드로 바뀝니다.



편집모드로 바뀌면 화면 하단에 "[끼워넣기]"라는 문자가 표시됩니다.



이재 프로그램을 아래와 같이 작성해봅시다.



프로그램 작성이 끝나면 명령모드로 돌아와야만 저장할 수 있습니다. 명령모드로 돌아 오려면 ESC키를 누르면 됩니다.

그리고 ":wq"를 입력하면 파일을 저장하고 종료하게 됩니다.



다시 리눅스 명령 상태로 돌아오면 아래와 같이 입력하여 컴파일합니다.

cc - o hello helloworld.c

cc는 컴파일 명령

-o hello 는 출력 파일은 hello로 지정

helloworld.c 파일을 컴파일

결국 helloworld.c를 컴파일하여 hello라는 실행파일을 만들어라는 명령이 되겠습니다.



이재 ls명령을 이용하여 실행파일이 만들어 졌는지 살표봅시다. 아래 화면을 보면 초록색으로 hello 파일이 만들어져 있는 것을 볼 수 있습니다. 참고로 초록색으로 표시된 것은 실행가능하다는 의미입니다.

le(enter)



이재 실행을 해봅시다. 실행할 때에는 반드시 "./"로 시작합니다. 현재 폴더라는 의미입니다. 현재 폴더에 있는 hello를 싱행하기 위해서는 아래와 같이 입력합니다.

./hello(enter)


아래 그림은 hello 라는 실행 파일을 실행한 결과입니다. "Hello World ..."이라는 내요이 표시되어 잇군요.


이상입니다.