Eclipse CDT를 이용해서, C/C++ 개발 환경을 설정해 보자.
이글을 작성하면서 참조한 원본은 http://www.ibm.com/developerworks/opensource/library/os-eclipse-stlcdt/ 이다.
다만, ganymede에 맞도록 조금 캡처 더 했을 뿐...
먼저 C/C++ 빌드 환경을 위해, 여기서는 Cygwin의 GCC를 사용할 생각이다.
그럼? cygwin을 깔아야 할꺼다.
그럼 이제 시작해 볼까?
사실 cygwin과 eclipse CDT 만 설치하면 거의 끝난 것이나 마찬가지다.
C++ 프로젝트를 생성하고
Project명은 Lottery로, Executable에 Cygwin GCC 로 설정한다.
생성된 프로젝트를 보면, Include쪽에 cygwin GCC lib등이 가 잡혀 있는 것이 보인다.
몇몇 파일(Main.cpp, Lottery Class)를 코딩하고 빌드해 보면, 콘솔쪽에 정상적으로 빌드 된것이 보인다.
정말~~ 간단하다.
MegaLottery Class 하나 더 추가하고, Base Class로 Lottery 설정하고
코딩한다. 소느는 원본 문서를 참조하시라..
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
실행 설정 창이 뜨면, Project와 실행 화일을 설정한다.
실행 했더니.. 옷.. 다음과 같은 에러가 난다.
모두들 왜 그런지는 금방 알꺼다, PATH에 저놈이 안 잡히고 돌아가고 있으니, Project 설정에는 PATH에 저게 자동으로 들어가는 있다.
Project Property를 보면,
실행할 때도 C:\cygwin\bin이 잡혀 있으면 된다. 내 컴퓨터의 환경 변수로 잡아도 되고, 밑에 처럼, 실행 설정에 넣어줘도 된다.
Enviroment에 PATH값을 주고, 밑에 Append로 설정하도록 되어 있는지 확인해 주고..
이제 실행하면 ~~
실행 잘 된다. 중간에 하늘색은 내가 입력한 값이다.
원본 예제에서, Debugging 하는 법도 알려준다.
간단하다.
Break Point 설정하고, 소스 왼쪽 옆을 더블 클릭하던가, 오른쪽 마우스 클릭 후, 설정한 후.
그리고, Debug 한다. Run->Debug( F11 )
역시, 예상대로 다음과 같은 에러가 난다.
속편하게 컴퓨터의 환경변수로 설정해 버렸다.
이 글은 스프링노트에서 작성되었습니다.