Daniel J Song's page

prev April 2018 next
SunMonTueWedThuFriSat
1234567
891011121314
15161718192021
22232425262728
2930     

S E A R C H

A R C H I V E S
June 2003
July 2003
August 2003
September 2003
October 2003
November 2003
December 2003
January 2004
February 2004
March 2004
April 2004
May 2004
June 2004
July 2004
August 2004
September 2004
October 2004
November 2004
December 2004
January 2005
February 2005
March 2005
April 2005
May 2005
June 2005
July 2005
August 2005
September 2005
October 2005
November 2005
December 2005
January 2006
February 2006
March 2006
April 2006
May 2006
June 2006
July 2006
August 2006
September 2006
October 2006
November 2006
December 2006
January 2007
February 2007
March 2007
April 2007
May 2007
June 2007
July 2007
August 2007
September 2007
October 2007
November 2007
December 2007
January 2008
February 2008
March 2008
April 2008
May 2008
June 2008
July 2008
August 2008
September 2008
October 2008
November 2008
December 2008
January 2009
February 2009
March 2009
April 2009
May 2009
June 2009
July 2009
August 2009
September 2009
October 2009
November 2009
December 2009
January 2010
February 2010
March 2010
April 2010
May 2010
June 2010
July 2010
August 2010
September 2010
October 2010
November 2010
December 2010
January 2011
February 2011
March 2011
April 2011
May 2011
June 2011
July 2011
August 2011
September 2011
October 2011
November 2011
December 2011
January 2012
February 2012
March 2012
April 2012
May 2012
June 2012
July 2012
August 2012
September 2012
October 2012
November 2012
December 2012
January 2013
February 2013
March 2013
April 2013
May 2013
June 2013
July 2013
August 2013
September 2013
October 2013
November 2013
December 2013
January 2014
February 2014
March 2014
April 2014
May 2014
June 2014
July 2014
August 2014
September 2014
October 2014
November 2014
December 2014
January 2015
February 2015
March 2015
April 2015
May 2015
June 2015
July 2015
August 2015
September 2015
October 2015
November 2015
December 2015
January 2016
February 2016
March 2016
April 2016
May 2016
June 2016
July 2016
August 2016
September 2016
October 2016
November 2016
December 2016
January 2017
February 2017
March 2017
April 2017
May 2017
June 2017
July 2017
August 2017
September 2017
October 2017
November 2017
December 2017
January 2018
February 2018
March 2018
April 2018

G O T O

L O G I N

eclipse 

  1. 이클립스(eclipse)
  2. 이클립스를 이용한 C 개발환경 세팅
    1. 이클립스 설치
    2. MinGW 설치
    3. 이클립스 실행 배치 파일
    4. 이클립스 실행해보기
    5. CDT 설치
    6. MinGW 에 맞게 환경 설정.
      1. 주의사항 - Managed Makefile C Project
    7. 프로젝트 만들기.
    8. 참조 링크

이클립스(eclipse)  

홈페이지
IBM에서 개발하고 공개한 자바기반 IDE환경입니다.
cdt를 깔면 C 개발환경도 만들 수 있습니다.

이클립스를 이용한 C 개발환경 세팅  

이클립스 설치  

이클립스 홈페이지에서 받아다가 깝니다. 압축을 풀어주고 그냥 실행하면 됩니다. SDK를 깔아도 되고 런타임만 깔아도 됩니다.
물론 그 전에 자바를 깔아야 합니다. SDK를 설치하려고 하였으면 자바도 SDK로 깔아야 빌드를 할 수 있습니다.
저는 eclipse-SDK-3.0.1-win32.zip 를 받아서 C:\programs\ 아래에 압축을 풀었습니다.

MinGW 설치  

cygwin을 이용하는 게 더 쉽지만 cygwin으로 빌드한 프로그램은 항상 cygwin1.dll을 필요로 합니다. MinGW 로 빌드하면 그러지 않아도 됩니다.
MinGW 에서 설치 프로그램을 받아다가 깝니다. make와 gcc등이 되어야 합니다. mingw 패키지를 받으면 됩니다.
저는 MinGW-3.1.0-1.exe를 받아서 깔았습니다.

이클립스 실행 배치 파일  

이클립스는 make, gcc등의 path를 선택하지 못하고 그냥 시스템 path를 씁니다.
저는 mingw와 cygwin을 둘 다 쓰기 때문에 시스템 환경 변수에 C:\mingw\bin 을 넣지 않고 다음과 같은 배치파일로 실행시켰습니다.
--eclipse.bat
set PATH=%PATH%;C:\MinGW\bin
cd C:\programs\eclipse-SDK-3.0.1-win32
start eclipse.exe
exit

이클립스 실행해보기  

이제 eclipse.bat를 실행해봅니다. workspace라고 작업공간을 써달라고 하면 d:\work\eclipse_work 정도로 정해주고, 일단 웰컴 화면이 잘 뜰 겁니다.
아직 CDT를 안깔아서 C 프로젝트를 만들 수 없습니다.
이젠 CDT를 깔아봅시다.

CDT 설치  

이클립스 사이트 영문 문서
이클립스 버전 3.0부터는 CDT를 SW update에서 깔 수 있습니다.
이클립스 메뉴에서 help->Software updates->find and install 을 선택합니다.
처음 나오는 마법사 창에서 Search for new features to install을 선택하고 Next.
다음 나오는 마법사 창에서 New Remote Site를 선택합니다.
URL에 http://update.eclipse.org/tools/cdt/releases/new 를 써줍니다.
Name에는 적당히 CDT2.x 정도로 써줍니다. 그리고 OK
그러면 리스트중에 CDT2.x가 생겼습니다. 그아래에 현재 최신 버전인 CDT2.1을 체크. 그리고 next
설치 가능 한 것이 Tooling SDK, Tools 두개가 나옵니다. 일단 Tooling SDK로 깔아보겠습니다.
체크하고 Next
라이센스 Agree 하고 Next 쭉 하면 다운로드 하고 깔립니다.
이클립스를 재시작하라고 하면 재시작 해주고, 혹시 모르니 아까 만든 배치 파일로 새로 시작해줍니다.

MinGW 에 맞게 환경 설정.  

불행히도 MinGW 의 make는 이름이 make가 아니고 mingw32-make 입니다. 이것 때문에 처음부터 빌드가 안될 겁니다.
Window->Preferences를 선택해서 나온 다이얼로그 박스에서 C/C++ 아래의 Make->New Make project 를 선택하고
Build command를 mingw32-make.exe 로 바꿔줍니다. 그리고 Binary parser에 Gnu Elf parser를 추가해줍니다.
http://bbs.kldp.org/viewtopic.php?p=244152#244152 에서 얘기한 대로 만일 mingw32-make로 빌드 커맨드를 주어서 안될 경우는 mingw32-make.exe로 해보시기 바랍니다.

주의사항 - Managed Makefile C Project  

위처럼 하면 Standard makefile C project로 개발할 때는 별 문제 없습니다만 만일 프로젝트를 만들었을 때 자동으로 메이크파일을 생성해주는 Managed Makefile C Project로 했다면 항상 make 프로그램을 make.exe로 간주합니다. FAQ페이지 링크
그래서 Managed Makefile C Project로 프로그램을 짜려고 했다면 계속 실패할 겁니다.
이경우에
...>cd c:\mingw\bin
C:\MinGW\bin>copy mingw32-make.exe make.exe
        1개 파일이 복사되었습니다.
이렇게 make.exe로 파일을 복사하면 제대로 되는 것 같습니다. 참고하세요.

프로젝트 만들기.  

Makefile을 이클립스가 관리하는 Managed Make C project로 생성하겠습니다.
New->Project 에서 Managed Make C project 를 선택하고 이름을 정하면 됩니다.
소스 파일은 그 프로젝트에서 New->Source file 에서 이름 정해서 만들면 되고요.
나머지는 내부에서 알아서 하게됩니다.
빌드와 실행은 세팅만 잘 되어있다면 메뉴에서 클릭하면 몇번 물어보는 것을 그냥 Next, Run 하면 다 됩니다.

제가 테스트로 만들어본 프로젝트 예제입니다.
http://rommance.net/image/cdt_example.png

참조 링크  

http://www.jlab.net/news/20021001/news.htm 한글. 옛날(이클립스 2.x) 자료이고 Standard Make C Project 기준입니다.
http://www.cs.umanitoba.ca/~eclipse/7-EclipseCDT.pdf 2004년 영문 자료입니다. 역시 MinGW, Standard Make C Project 기준입니다.
http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/cdt-home/user/faq.html?cvsroot=Tools_Project 아까 언급했었던 곳. 이클립스 홈에서.

Posted by rommance at 2006-07-25 13:12:25 . 7806 hits . source . info . diff . 0.581 sec