[Eclipse CDT] 기존 Makefile C 프로젝트를 이클립스 CDT 환경으로 디버깅 Develop Tip

기존에 터미널로 Makefile 및 C 파일이 존재하다고 할 때
이를 이클립스의 환경으로 가져오되,
소스 등을 가져오는 것이 아니라 디버깅 환경만 
가져올 필요가 있습니다.

다음과 같이 하면 됩니다.

일단 소스가 있는 폴더가 ~/tmp/ctest01 에 있습니다.

위와 같이, m.c, sum.c 두개의 파일과 Makefile 이 있습니다.
(Makefile에는 -g 옵션으로 디버깅을 활성화시켜놓았습니다)

일단 터미널에서 실행하면 잘 도네요... (물론 터미널 gdb를 이용해도 되지만, 이클립스를 이용해 보겠습니다)

C/C++ Perspective에서 좌측의 "Project Explorer" 에서 마우스 오른쪽 단추, "Import"를 누릅니다.

"Existing Code as Makefile Project"를 선택합니다.

프로젝트 이름을 넣고, 원본 위치를 "Existing Code Location"을 선택하고, 하단의 Linux GCC 를 선택했습니다.
(서버는 CentOS 6.3 입니다)
Finish 합니다.

그러면 자동으로 build가 되어 실행 파일도 만들어 집니다.
그 다음에 위와 같이 Debug Configurations...을 선택하여,

새로운 C/C++ Application을 만듦니다.

Project의 Browse 단추를 누르고,

가져온 프로젝트를 선택하여 OK 합니다.

그 위의 C/C++ Application 에도 실행 결과가 있는지 확인하고,
하단의 "Apply" 후 "Debug"를 누르면,

위와 같이 디버깅을 잘 할 수 있습니다.


어느분께는 도움이 되셨기를...

덧글

  • 오박사 2014/11/18 12:08 # 삭제 답글

    많이 도움이 되었습니다. 그런데 의문점이 있네요.
    님의 설명 그림에 보면 makefile 파일도 함께 include 되는 것 같은데
    저는 makefile 이 보이지 않아요. 그리고, build가 되지 않네요. ㅠㅠ
  • jace 2015/12/16 15:16 # 삭제 답글

    정말 감사합니다.
    리눅스 메이크파일 프로젝트 처음 만져보는데 덕분에 쉽게 디버깅이 가능하게 되었습니다.
    음 근데 저는 C/C++ Perspective 에서 import 하면 오박사님과 똑같은 현상이 일어나고 안되네요
    (makefile이 프로젝트 폴더에 있고 c 소스들이 서브폴더내에 있습니다.)
    그런데 이클립스 첫 윈도우에서 하면 되네요..
    이클립스도 처음쓰는거나 마찬가지라 첫 윈도우 이름도 모르지만 ㅋㅋㅋ
  • 지훈현서아빠 2015/12/16 19:28 #

    저는 CDT 환경이 아니라 VI나 PyCharm에서 C/C++ 날코딩을 하고
    nemiver 라는 것으로 디버깅을 하게 되어서 최근에는 거의 사용하지 않고 있답니다. T.T

    암튼 도움이 되셨다니 저의 보람입니다 ^^
댓글 입력 영역

구글애드텍스트