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 아프락사스
<< PREV : [1] : ... [44] : [45] : [46] : [47] : [48] : [49] : [50] : [51] : [52] : ... [155] : NEXT >>

BLOG main image

공지사항

카테고리

분류 전체보기 (155)
Architect이야기 (1)
Rational Products (94)
Patterns (0)
JEE Technologies (3)
Methodology (0)
Apache Project (0)
Open Project (4)
Knowhow (52)
Etc (0)