'CDT'에 해당되는 글 5건

  1. 2011/07/16 eclipse indigo cdt 에 Microsoft Visual C++ 환경 설정하기 (2)
  2. 2010/06/30 Visual Studio 2010 의 소스를 eclipse 에서 편리하게 편집하기
  3. 2010/06/28 Eclipse 3.6 Helios 가 릴리즈되었습니다.
  4. 2008/06/28 Eclipse 3.4/Ganymede 발표
  5. 2007/07/02 완소 eclipse 3.3 릴리즈!!
2011/07/16 09:34

eclipse indigo cdt 에 Microsoft Visual C++ 환경 설정하기

 indigo 의 cdt 부터는 toolchain 에 Microsoft Visual C++ 설정이 포함되어 있다. 그런데 이 설정이 path 가 제대로 설정되지 않아 제대로 컴파일이 되지 않는다(incubation tool 인듯.. 아마 sr1 쯤 나오면 수정될지도?).

 여튼, 빌드 시에 다음과 같은 에러를 낸다면,
 
MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol __imp__HeapSetInformation@16 referenced in function ___tmainCRTStartup
MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol __imp__EncodePointer@4 referenced in function _pre_c_init
MSVCRT.lib(atonexit.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4
MSVCRT.lib(atonexit.obj) : error LNK2019: unresolved external symbol __imp__DecodePointer@4 referenced in function __onexit


 메뉴의 Project -> Properties 에 가서, C/C++ Build -> Environment 중에서 INCLUDE, LIB 항목을 살펴보자.

만약 VC++ 98, VC++ 2010 등 여러 툴이 깔렸다면, INCLUDE, LIB 를 그 중에서 하나만 참조되도록 맞춰주자. 즉, 경로를 VC++ 2010 만 참조하도록 수정.
 예를 들어 경로에 C:\Program Files\VC98;C:\Program Files\VC2010 이렇게 98과 2010 이 섞여있다면, VC98 관련은 제거하자.

 이렇게 수정한 후에 다음과 같은 에러가 난다면,

LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

 LIB 경로에 다음 경로(디렉토리명은 자신의 환경에 따라 다를 수 있음)를 추가(!)해보자.

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib


 결론은, 경로 설정을 잘하자. ^^/


ps : eclipse cdt 가 이제 Microsoft Visual Studio toolchain 을 제공해준다. 좋구나 -_-/
Trackback 0 Comment 2

Trackback : http://blog.wimy.com/trackback/365 관련글 쓰기

  1. 김도형 2011/11/09 14:49 address edit & del reply

    CDT VC++ 지원에서 전 include path에 공백 들어가니까 컴파일 자체가 안되고 "..."로 감쌀 수도 없고 그래서 make로 갔더니 Makefile 자동 생성 쪽도 뭔가 문제가 있고 해서 makefile 직접 만들까 하다가 그냥 MinGW로 갔습니다. 별 문제 없으셨는지요?

    • Favicon of http://blog.wimy.com BlogIcon zelon 2011/11/17 13:12 address edit & del

      네. 저는 위와 같은 방법으로 했을 때 별다른 문제가 없었습니다. 근데 일반적으로 VC 가 Program Files 라는, 공백이 있는 경로에 설치될건데, 공백문제가 있다니 좀 의아하긴 하네요.

      다음에 다시 해볼때 관련 문제가 생기는지 확인해봐야겠네요.

2010/06/30 01:13

Visual Studio 2010 의 소스를 eclipse 에서 편리하게 편집하기

eclipse 에서 visual studio 에서 사용하는 mfc나, win32 등을 편리하게 편집하려면, 특정 헤더 파일들의 경로를 지정해줘야 제대로 eclipse CDT  의 기능을 사용할 수 있다(intelisense, syntax highlighting등등).

Project 의 Properties 를 열어서, 아래와 같이 path 를 설정해준다.


path 설정을 한 후에는 Project 의 Index -> Rebuild 를 한번 해서 다시 indexing 하도록 해주자.

 eclipse CDT 는 상당히 잘 찾아준다. :)

Trackback 0 Comment 0

Trackback : http://blog.wimy.com/trackback/325 관련글 쓰기

2010/06/28 00:51

Eclipse 3.6 Helios 가 릴리즈되었습니다.

 Eclipse 는 이제 거의 제 메인툴이 되었습니다. 아쉽게도 Visual Studio 를 대체할 수는 없지만, win32 C++ 프로그래밍을 제외하고는 정말 최고의 툴이라고 할 수 있겠습니다.

 http://help.eclipse.org/helios/index.jsp

 이번에 3.6의 주목할만한 특징(제 생각에 괜찮다!라고 할만한)은 다음과 같습니다.(위의 링크에 있는 내용 중 발췌입니다)

Workbench
- 빌드 후 에러를 더블 클릭하면 해당 위치로 갑니다... 왜 이제 추가되는건지 -_- 여튼 정말 감사~
- eclipse marketplace 이 생겼습니다. eclipse 안에서 플러그인을 검색해서 설치가 가능합니다. - iphone 의 app store 라고 생각하면 됩니다.

Java (Java 를 잘 안 써서 눈에 띄이는 게 하나 밖에 없네요;;)
- Debug 시에 instance count 를 확인할 수 있습니다.

CDT - C/C++
- 정적코드 분석기 Codan 이 추가되었습니다. 프로그래머의 실수(함수에 return 값이 없다든지등)를 체크해줍니다.(기본으로 설치되지는 않는 것 같습니다)
- 컴파일 결과 콘솔창에서, warning 과 error 이 눈에 띄이기 쉽게 배경색을 바꿔줍니다.
- 정규식을 통해서 직접 에러 파싱하거나 할 수 있습니다.

 실제로는 더욱 많은 내용들이 추가되었으나, 저한테 와닿는 건 저 정도네요 ^^; 고기는 씹어야 맛이고, 툴은 써봐야 안다고, 직접 경험해보세요~~
Trackback 0 Comment 0

Trackback : http://blog.wimy.com/trackback/324 관련글 쓰기

2008/06/28 12:44

Eclipse 3.4/Ganymede 발표

사용자 삽입 이미지


 2008년 6월 25일로 eclipse 3.4 버젼인 Ganymede 가 발표되었다. eclipse 는 정말 다양한 곳에서 쓰이고 있는데 생각보다 3.4 의 발표에 대한 관심이 적은 듯 하다. 아마 지금도 충분히 만족하면서 써서 그런듯 하다(?)

 정말 광범위하게 쓰이기는 하지만 아직 eclipse 는 Java 의 개발툴이라는 인식이 강한데 사실 CDT 플러그인의 덕택으로 C/C++ 에 대한 지원도  상당히 잘되는 편이다. Java 로 만들어져서 꽤 느린감도 있지만 이제 꽤 쓸만한 수준이다.

 다음 2개의 링크에서 eclipse 3.4/Ganymede 의 새로운 기능 중 쓸만한 것들을 뽑아서 번역해보았다.

 * [Eng] eclipse 3.4 의 새로운 기능
 * [Eng] CDT 5.0 의 새로운 기능
 

전체
 - Editor 탭을 마우스 가운데 버튼 클릭으로 현재 문서를 닫을 수 있음
 - 찾기/바꾸기에서 정규식을 쉽게 쓸 수 있게 되었음
 - debugging 시에 변수를 watch 창으로 Drag & Drop 가능

CDT 5.0
 - file template 기능을 통해 New Class 를 했을 때 기본 코드를 지정할 수 있음
 - include 를 할 때 Ctrl+Space(Content Assist) 를 하면 쉽게 include 파일명을 넣을 수 있음
 - for, while, if 문등의 block 도 folding 할 수 있음
 - 단축키 설정에서 Scheme 에 "Microsoft Visual Studio" 가 추가되어 쉽게 단축키 설정을 할 수 있음
 - Rename 밖에 없던 C++ Refactoring 기능에 다음과 같은 기능들이 추가되었다.
  - Getter/Setter 생성
  - 함수 숨기기(private 로 이동)
  - Implement Method(함수 선언부에서 선택시 함수 구현부 생성)
  - Extract Constant
  - Extract Function
 - Indexer 향상(여러 상황 지원, 속도 향상)
 - Ensure newline at end of file 옵션이 기본적으로 켜져 있어서, 파일의 마지막 줄에 빈 줄을 넣지 않아서 warning 이 뜨는 현상을 위해 옵션을 고치지 않아도 된다.

자바
 - 숫자를 따로 하이라이트해준다.
 - 변수를 읽기/쓰기 하는 부분을 따로 표시할 수 있게 해준다(디버깅할 때 편할듯)
 - 멀티CPU 를 통해 30% 까지 속도 향상이 있다.
 - Java String 을 StringBuffer 로 컨버트

SWT
 - 3개의 상태를 가지는 체크 버튼(on/off 외에 중간 상태가 추가)
 - 윈도우 비스타에서의 native progress bar 지원
 - 이미지와 url 에 대한 Drag & drop 지원
 - 전체 화면 지원
 - 투명도(Alpha, Transparent) 지원

기타
 - (Beta인 셈이지만)Subversion 을 위한 Provider 제공(Help -> Software Updates -> Available Software 에서 Ganymede Update Sites -> Collaboration Tools -> SVN Team Provider 에서 설치)


Trackback 0 Comment 0

Trackback : http://blog.wimy.com/trackback/140 관련글 쓰기

2007/07/02 21:58

완소 eclipse 3.3 릴리즈!!

 드디어(사실 지금도 만족하면서 써서 딱히 기다리지는 않았다;;) eclipse 3.3 이 릴리즈 되었다. 내가 호기심이 많아서 항상 새로운 툴이나 이런것들을 좋아하기 때문에, 그리고 subversion client 로써 매일매일 쓰는 툴이기 때문에 관심가지고 있는 eclipse. 요즘은 개발관련 잡지에 보면 국내외를 가리지 않고 매번 관련 기사가 나오고 있는 툴이다.

 이 eclipse 가 2007년 6월 29일자로 3.3 버젼이 릴리즈되었다. 다음은 젤 관심이 가는 C/C++ 과 Java 에 대한 새로운 기능들만 모아보았다.

CDT 4.0

 http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.cdt.doc.user/concepts/cdt_c_whatsnew.htm

 - Project Templates 라고 해서 VC++ 에서 기본적으로 코드를 넣어주는 프로젝트가 생겼다.
 - ifdef 에 의해서 쓰이지 않는 코드들은 회색처리된다.(멋져!)
 - include browser 로 include 된 헤더들을 계층적으로 볼 수 있다.
 - MinGW 환경을 알아서 세팅해준다.

 eclipse 는 그 태생에 의해 주로 자바 환경을 다루는 데 어느샌가 eclipse 에서 C/C++ 코딩을 도와주는 CDT 가 버젼이 4.0 으로 버젼을 앞서가고 있다. 역시 아직 C/C++ 이 중요한 개발 언어인 것 같다. 아직 나도 eclipse 로 C/C++ 코딩을 하는 것은 아니지만 시간이 되면 환경을 바꾸려고 생각 중이다.



JDT 3.3

 http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.jdt.doc.user/whatsNew/jdt_whatsnew.html

 - 리팩토링을 할 때 모든 소스를 저장하지 않고도 가능하다.
 - Quick fix 를 할 때 gettter, setter 가 있는지 판단해서 처리 항목 리스트에 넣어준다. getter, setter 가 없으면 만들지도 추가.
 - 문맥상 null reference 인지 체크

 위의 3가지는 나한테 와 닿는 기능만 나열한 것이고 위의 링크를 따라가면 새로운 전체 기능을 볼 수 있다.


 내가 자바 개발자는 아니지만 한번씩 eclipse 를 써서 자바 프로그램을 짜볼 때면 eclipse 의 그 멋진 기능에 감탄하고는 하는데, 또 이렇게 좋은 기능들이 추가되다니 정말 프로그램을 만들기 쉬워졌다.

 아직 eclipse 3.3 을 써본 것은 아니지만 내 컴퓨터들을 조금씩 바꿔가야겠다.
Trackback 0 Comment 0

Trackback : http://blog.wimy.com/trackback/98 관련글 쓰기