C/C++을 실습할 수 있는 도구는 매우 종류가 다양한데 유료인 것도 있고 무료로 사용할 수 있는 것들도 많이 있다. 본 교재에서는 무료로 사용할 수 있는 것들 중 “CodeLite” 이라는 오픈소스(open source) IDE를 사용하도록 하겠다. CodeLite은 무료로 사용할 수 있다는 장점과 윈도우즈와 OS X 뿐만 아니라 리눅스에서도 동일한 환경으로 사용 가능하다. 그리고 C/C++ 언어오에 PHP로도 개발할 수 있으므로 C언어에 어느 정도 익숙해진 후 C++로 넘어갈 때에도 동일한 환경에서 같이 실습할 수 있다는 장점도 가지고 있다. 따라서 학생들이 C/C++언어 실습을 하기에 유용한 툴이라고 개인적으로 생각되어 본 포스트에서는 이것의 간략한 사용법에 대해서 설명하도록 하겠다.

 설치 프로그램은 홈페이지(www.codelite.org)에서 다운로드받을 수 있으며 검색엔진에서 ‘codelite’라고 검색하면 쉽게 찾아갈 수 있다.

[그림 1] codelite IDE의 외형

 codelite를 설치한 후 C/C++프로그램을 작성하는 방법을 간략히 소개하면 다음과 같다. 먼저 File>New>Project 를 선택한다. 그러면 새로운 프로젝트를 생성할 수 있는 대화상자가 나타난다. '프로젝트(project)'라는 것은 하나의 C/C++ 프로그램이 여러 개의 파일들로 분산되어 있는 경우에 그 파일들을 하나로 묶어서 관리하는 단위를 나타낸다. 프로그램이 길어질 때는 하나의 화일에 모든 소스코드를 담는 것이 아니라 여러 개의 화일에 분산시켜서 관리하는 것이 일반적인데 이는 여러 명이 하나의 프로그램을 작성할 때 효율적이기도 하다.


[그림 2] 새로운 프록젝트를 생성하는 메뉴

이 [그림 2]와 같이 File>New>New Project 메뉴를 선택하거나 시작화면에서 New Projcet 항목을 선택하면 새로운 프로젝트를 생성할 수 있다.

 이후에 이 창에서 C 언어의 경우  'Simple executable (gcc)' 항목을 선택한 후 (C++은 'Simple executable (g++)') 프로젝트 이름을 기입하면 Project path에 지정된 폴더 하위에 입력한 프로젝트 이름으로 새로운 폴더가 생성되고 이후에 모든 파일들은 그 폴더 안에서 생성되고 관리된다.

[그림 3] 생성할 프로젝트의 종류를 선택하는 창


[그림 4] 프로젝트으 이름과 경로를 선택하는 창

[그림 5] 새로운 프로젝트가 만들어진 후 자동으로 생성된 프로그램


생성된 프로젝트의 src폴더에 보면 main()함수가 포함된 화일명이 main.c로 자동으로 만들어진다.지정한다. 이제 단축키 [ctrl]+[f5]를 누르면 프로젝트가 컴파일 된 후 실행이 되고 콘솔창에서 그 결과를 확인할 수 있다.

 자동으로 생성되는 프로그램(C/C++의 경우)은 다음과 같다. C 프로그램은 src폴더 밑에 main.c 파일에, C++의 경우 main.cpp 파일이 생성된다.


#include <stdio.h>
int main(int argc, char **argv)
{
   printf("hello world\n");
   return 0;
}


다른 부분은 나중에 이해하더라도 일단 printf()함수는 표준 출력(standard output)으로 입력된 문자열을 내보내는 기능을 수행한다는 것은 알아두자. 일단 현 단계에서 표준 출력은 디스플레이 장치(모니터)라고 이해하여도 된다. 이 프로그램을 실행하면 “hello world”라는 문자열이 화면에 표시될 것이다. 이것을 바꿔서 자신의 영문 이름이 화면에 표시되도록 해보자.



'프로그래밍언어.Lib > C,C++' 카테고리의 다른 글

C/C++의 구분 기호와 주석  (0) 2015.05.24
1.9 식별자와 예약어  (0) 2015.05.24
C언어의 표준안들 개요  (0) 2015.05.24
1.4 C 프로그램 개발 과정  (0) 2015.05.24
C/C++의 비트 이동(shift)연산 (<<, >>)  (0) 2015.05.20
Posted by 살레시오

댓글을 달아 주세요

 프로그램을 작성/편집 하고 컴파일/디버깅 할 수 있는 통합 환경을 IDE(Integrated development envirionment)라고 한다. processing 이라는 JAVA 기반의 흥미로운 오픈소스 그래픽 개발 환경이 있는데 GUI 구현을 위해서 종종 아두이노와 같이 사용되기도 한다. ( processing.org 홈페이지에 자세한 내용이 있다.) 아두이노는 바로 이 processing 의 IDE를 이용하여 개발된 전용 IDE를 무료로 제공하고 있어서 편리하게 사용할 수 있다. 그래서 processing IDE의 외관과 아두이노 IDE의 그것과 매우 비슷하다. 아래의 공식 다운로드 링크에서 OS에 맞는 프로그램을 다운받아서 설치한다.


아두이노 IDE 공식 다운로드 페이지


설치한 후 실행시키면 아래와 같은 조금은 단순해 보이는 화면이 뜰 것이다. 이 프로그램을 이용하여 아두이노 프로그램을 입력하고 컴파일한 후 (USB로 아두이노 보드와 연결되어 있다면) 다운로드까지 수행할 수 있다.



 만약 사용자가 C++에 익숙하다면 물론 좋겠지만 그렇지 않더라도 라이브러리가 사용하기 편하게 잘 갖추어져 있으므로 익히는 시간이 그리 많이 걸리진 않는다. 사실 사용하는 언어는 C++ 이지만 잘 모른다고 미리 겁먹을 필요는 없다. 어차피 아두이노라는 플랫폼 자체가 비전공자(디자이너, 예술가 등)들이 깊은 전공 지식 없이 개발을 할 수 있도록 설계가 된 것이기 때문이다.


 아두이노 보드를 PC와 USB로 연결하고 IDE를 실행한 다음, 메뉴에서


  • 도구>보드 항목 : 연결된 보드의 종류를 선택

  • 도구>포트 항목 : 가상 시리얼 포트의 번호를 선택


위의 두 항목만 올바르게 선택했다면 일단 개발 환경은 다 갖춘 셈이다. 아두이노 포트 번호는 윈도우즈의 경우 장치관리자에서 확인할 수 있다.


아두이노 강좌 전체 목록 (TOP) >>>

C++ 언어 전체 강좌 목록 >>>

c{ard},n{ad005}

Posted by 살레시오

댓글을 달아 주세요

 아두이노는 널리 사용되는 오픈소스 프로토타이핑 도구이다. 아두이노 프로그래밍을 하려면 아두이노 IDE를 다운로드 받은 다음 PC에 설치한 후 그것을 이용하여 개발하는 것이 기본이지만 요즘에는 온라인 상에서도 똑같은 일을 할 수 있는데 바로 codebender.cc 라는 사이트에서 제공하고 있다.



그냥 로컬PC를 이용하면 되지 왜 느리고 불편한 온라인 환경을 이용해야 되는지 의아할 수 도 있지만 협업과 공유라는 측면에서 온라인 작업 쪽의 장점이 훨씬 크다. 언뜻 생각나는 로컬PC에서 개발을 수행하는 경우의 단점들을 꼽아보면 다음과 같다.


  • 자기가 짠 프로그램들 조차도 효율적으로 관리하기 어렵다.

  • 라이브러리를 일일이 설치해야 한다. (어쩌다 PC를 포맷하면 다시 처음부터..)

  • 협업을 하기 어렵다.

  • 내가 작성한 프로그램이나 라이브러리를 타인들과 쉽게 공유할 수 없다.


이러한 단점들이 codebender.cc 와 같은 서비스를 이용하면 대폭 개선된다. 더우기 기본 기능을 무료로 사용할 수 있으니 한 번 사용해 보고 판단을 하면 될 것이다.


단, 온라인 특성상 반응 시간이 조금 늦은 것과 자동완성과 같은 프로그램의 편의 기능은 지원하지 않는 등 소소한 단점은 존재한다.


아두이노 강좌 전체 목록 (TOP) >>>

C++ 언어 전체 강좌 목록 >>>

c{ard},n{ad001}

Posted by 살레시오

댓글을 달아 주세요

  무료로 사용할 수 있는 C언어 개발 환경은 그 종류가 많이 있다. 아래 영상에서 소개할 이 ‘Pelles C' 프로그램은 윈도우용으로 개발된 프로그램으로서 C 컴파일러가 포함된 IDE이다. 사용법이 간단해서 초보자들이 C언어 실습을 하기에 편리하고 적당한 툴이라고 개인적으로 생각된다.

  이 프로그램은 PC상에서 C언어를 실습하기에 적절하고 용량도 10M바이트 내외로 작은 편이다. 설치 프로그램은 홈페이지에서 다운로드받을 수 있으며 검색엔진에서 ‘pelles c’라고 검색하면 쉽게 찾아들어갈 수 있다.




  C 프로그램을 작성하는 방법을 간략히 소개하면 다음과 같다. 먼저 File>New>Project 를 선택한다. 그러면 새로운 프로젝트를 생성할 수 있는 대화상자가 나타난다. '프로젝트(project)'라는 것은 하나의 C프로그램이 여러 개의 파일들로 분산되어 있는 경우에 그 파일들을 하나로 묶어서 관리하는 단위를 나타낸다. 프로그램이 길어질 때는 하나의 화일에 모든 소스코드를 담는 것이 아니라 여러개의 화일에 분산시켜서 관리하는 것이 일반적인데 이는 여러 명이 하나의 프로그램을 작성할 때 효율적이기도 하다.


  이 창에서 'Win32 Console Program'항목을 선택한 후 프로젝트 이름을 기입하면 Location에 지정된 폴더 하위에 입력한 프로젝트 이름으로 새로운 폴더가 생성되고 이후에 모든 파일들은 그 폴더 안에서 생성되고 관리된다.


  이제 File>New>Source Code 메뉴를 선택하거나 [Ctrl]+[N]을 누르면 프로그램을 입력할 창이 생성된다. 프로그램을 입력한 후 File>Save혹은 [Ctrl]+[S]를 눌러 저장하려고 하면 현재 프로그램을 프로젝트에 추가시킬 것인가를 묻는 대화창이 뜬다. 예(Y)버튼을 누르면 프로젝트에 새로운 파일이 생성된다.


  이 프로그램의 장점은 C언어를 실습하는데 무료로 간편하게 사용할 수 있다는 점이다. C언어를 실습하는데 굳이 비주얼스튜디오나 이클립스를 사용할 필요가 없다. 단점은 딱 C언어 정도만 실습해 볼수 있고 C++은 불가능하다는 점이다.

[#00088]


Posted by 살레시오

댓글을 달아 주세요