예제로 살짝 맛보는 Eclipse CDT

atie의 이미지
18299
points
5
points

저는 업으로 c/c++ 프로그래밍을 하지는 않습니다. 그러니 아래의 글도 그저 오픈소스를 재미있게 보는 하나의 방법으로, 그리고 Eclipse CDT에 관심을 가지는 소개의 글 정도로 읽어주세요.

이 글을 위한 예는 Last.fm player인 vagalume제 이전 블로그에 예로 든 osmo 두 개를 택했습니다. 둘다 c로만 작성이 되어있고 프로젝트의 크기도 적당하며, 독립적인 실행이 가능하여 CDT에서 gdb를 통해 소스를 보는 재미도 있습니다.

1) vagalume
- 우선 svn 저장소을 둘러보고, 터미널을 열어 적당한 곳에 checkout 합니다.
cd ~/src/
svn checkout https://garage.maemo.org/svn/vagalume

- eclipse를 실행합니다. (eclipse_3.4/cdt_5.0 기준으로 설명합니다.)
- "Project Explorer"에서 오른쪽 클릭 - New - C Project 선택하고,
- 대화창에서 프로젝트 이름은 vagalume, 기본 위치 사용 찍고, "Makefile project" -Hello World C++ Project, 툴체인 Linux GCC를 선택합니다.
- vagalume라는 프로젝트에 생성된 vagalume.cpp와 Makefile 둘 다 삭제합니다.
- 터미널 창에서 다음의 명령을 실행합니다.

cp -r ~/src/vagalume/* ~/workspace/vagalume/
cd ~/workspace/vagalume/
./autogen.sh
./configure --prefix=/usr

- 다시 이클립스 vagalume 프로젝트에서 Refresh (F5)하고, Build Project 합니다.
- vagalume - src 폴더 아래에 vagalume이라는 실행 파일이 생기고 디버그 가능 표시가 생깁니다. 그 파일을 실행하거나 디버그하여 소스 라인을 Debug perspective에서 따라가 볼 수 있습니다.

2) osmo

svn co https://osmo-pim.svn.sourceforge.net/svnroot/osmo-pim/trunk osmo
로 체크아웃하고 ~/workspace/osmo에 복사해 놓은 것은 동일합니다. 복사를 먼저 해놓고 Makefile 프로젝트를 이클립스에서 만드는 경우는 Makefile이 이미 존재한다고 나오는 것을 무시하고 "프로젝트명.cpp" 파일만 지워주면 됩니다.

- autogen.sh 실행 후, 다음 명령을 사용해서 디버그 정보를 생성할 것을 지정합니다. 참고로, 옵션을 아는 것은 configure.ac 파일을 살펴보면 됩니다.

./configure --prefix=/usr --enable-debug

- 이클립스에서 프로젝트를 빌드하고, 프로젝트 정보의 Run/Debug Settings를 선택합니다.
- 새 실행 설정 버튼을 누르고, 대화창에서 C/C++ Application의 열람 버튼을 눌러 src/osmo 파일을 등록합니다.
- 첨부한 그림은 osmo의 디버깅 화면입니다.

자, 그럼 gdb를 GUI로도 즐겨보세요.

첨부 파일파일 크기
eclipse-cdt.png293.36 KB
appler의 이미지
3494
points

집에가서 즐겨

2
points

집에가서 즐겨 보아야 겠군요..ㅎㅎㅎ;;

좋은 정보 감사!!

laziness, impatience, hubris

不恥下問 - 진정으로 대화를 원하면 겸손하게 모르는 것은 모른다고 말하는 용기가 필요하다.

이클립스가 xwindow에도 설치되는건가요?

1
point

초보라서..^^; 되면 한번해보아야겠어요~ 좋은정보같습니다 감사합니다.

댓글 보기 옵션

원하시는 댓글 전시 방법을 선택한 다음 "설정 저장"을 누르셔서 적용하십시오.