Eclipse CDT를 이용해서, C/C++ 개발 환경을 설정해 보자.

이글을 작성하면서 참조한 원본은 http://www.ibm.com/developerworks/opensource/library/os-eclipse-stlcdt/ 이다.

다만, ganymede에 맞도록 조금 캡처 더 했을 뿐...

 

먼저 C/C++ 빌드 환경을 위해, 여기서는 Cygwin의 GCC를 사용할 생각이다.

그럼? cygwin을 깔아야 할꺼다.

 

그럼 이제 시작해 볼까?

사실 cygwin과 eclipse CDT 만 설치하면 거의 끝난 것이나 마찬가지다.

 

C++ 프로젝트를 생성하고

1.jpg

 

Project명은 Lottery로, Executable에 Cygwin GCC 로 설정한다.

2.jpg

 

생성된 프로젝트를 보면, Include쪽에 cygwin GCC lib등이 가 잡혀 있는 것이 보인다.

3(1).jpg  

 

몇몇 파일(Main.cpp, Lottery Class)를 코딩하고 빌드해 보면, 콘솔쪽에 정상적으로 빌드 된것이 보인다.

정말~~ 간단하다.

4.jpg

 

MegaLottery Class 하나 더 추가하고, Base Class로 Lottery 설정하고

5.jpg

코딩한다. 소느는 원본 문서를 참조하시라..

 

LotteryFactory 클래스도 하나 만들란다. (예제 치고는 귀찮게 한다.)

 

이제 Main.cpp도 좀 고치고

#include <iostream>
#include "LotteryFactory.h"

using namespace lotto;
int main()
{
LotteryFactory* factory = LotteryFactory::getInstance();
cout << "What lottery do you want to play?" << endl;
cout << "(1) California, (2) Florida" << endl;
int cmd;
scanf("%d", &cmd);
Lottery* lotto = 0;
switch (cmd)
{
case 1 :
lotto = factory->getLottery(LotteryFactory::California);
break;

case 2 :
lotto = factory->getLottery(LotteryFactory::Florida);
break;

default :
cout << "Sorry didn't understand that" << endl;
}
cout << "Ticket: " << lotto->printTicket() << endl;
delete lotto;
return 0;
}

그럼 실행해 보자.

Run -> Run Configurations

6.jpg

실행 설정 창이 뜨면, Project와 실행 화일을 설정한다.

7.jpg

실행 했더니.. 옷.. 다음과 같은 에러가 난다.

8.jpg

모두들 왜 그런지는 금방 알꺼다, PATH에 저놈이 안 잡히고 돌아가고 있으니, Project 설정에는 PATH에 저게 자동으로 들어가는 있다.

Project Property를 보면,

9-1.jpg

실행할 때도 C:\cygwin\bin이 잡혀 있으면 된다. 내 컴퓨터의 환경 변수로 잡아도 되고, 밑에 처럼, 실행 설정에 넣어줘도 된다.

Enviroment에 PATH값을 주고, 밑에 Append로 설정하도록 되어 있는지 확인해 주고..

9.jpg

이제 실행하면 ~~

10.jpg

실행 잘 된다. 중간에 하늘색은 내가 입력한 값이다.

원본 예제에서, Debugging 하는 법도 알려준다.

간단하다.

Break Point 설정하고, 소스 왼쪽 옆을 더블 클릭하던가, 오른쪽 마우스 클릭 후, 설정한 후.

11.jpg

그리고, Debug 한다. Run->Debug( F11 )

역시, 예상대로 다음과 같은 에러가 난다.

12.jpg

속편하게 컴퓨터의 환경변수로 설정해 버렸다.

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스
Posted by 아프락사스

Why the name “Jazz”?

 

Jazz reflects highly skilled practitioners working together - with both a high degree of

individualism yet at the same time a high degree of control and discipline. Jazz is cool.

 

아주 잘난 사람들이 서로 어우러져 일하는 환경을 만든다.

개인적 성향 및 작업 습관(?)을 최대한 보장함과 동시에 팀으로서의 규칙과 규율을 최대한도록 확보한다!!!

 

Jazz is Cool.

 

훔... Jazz를 많이 들어 줘야 겠다.

 

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

Open Source Community 와 Open Commercial Community

OSC_OCC(1).JPG

  • Open Commecial Community : Customer들이 직접 제품 개발 프로세스에 참여하도록 하는 투명한 프로세스를 통해 혁신적인 소프트웨어를 창조, 유지 보수하고 발전시킨다.
  • Open Source Community : Open된, 협력적인 Community 표준공통 컴포넌트들을 발전시켜나가는, 개방되고 협력적인 Community를 통해 소프트웨어를 창조, 유지 보수하고 발전시킨다.

이 글은 스프링노트에서 작성되었습니다.

Posted by 아프락사스

BLOG main image

공지사항

카테고리

분류 전체보기 (160)
MAMP LAMP (1)
Open Project (4)
Knowhow (57)
JEE Technologies (3)
Rational Products (94)
Etc (0)