'Eclipse'에 해당되는 글 20건
- 2011/09/02 eclipse marketplace 를 이용하자 - Use eclipse marketplace (2)
- 2011/08/16 ubuntu linux 에서 subclipse 로 ntfs 에 있는 repository 로 svn 사용시 chmod error ( chmod error when using ubuntu linux and subclipse on ntfs repository)
- 2011/08/04 ubuntu 11.04 에서 SWT webbrowser 쓰는 java 프로그램 실행하기
- 2011/07/16 eclipse indigo cdt 에 Microsoft Visual C++ 환경 설정하기 (2)
- 2011/04/21 안드로이드 자바 소스(framework source) 다운받기 및 eclipse 에 연결하기 (4)
- 2011/03/23 eclipse 로 JUnit 로 유닛테스트 실행하기
- 2011/01/29 Google's Java GUI Editor in eclipse - WindowsBuilder Pro
- 2011/01/02 jar 파일에 포함된 이미지 경로 설정하기 with eclipse
- 2010/06/30 Visual Studio 2010 의 소스를 eclipse 에서 편리하게 편집하기
- 2010/06/28 Eclipse 3.6 Helios 가 릴리즈되었습니다.
eclipse marketplace 기능이 들어온지도 어느 정도 지났는데(Helios 부터 추가되었음), 각종 글들이 아직도 url 을 넣는 방식으로 설명하고 있다. 좀 아쉬운 상황.
이제는 유명한 플러그인이라면, marketplace 에서 검색해보자~
위와 같이 Help -> Eclipse Marketplace 를 클릭하자.
간단히 Find 창에 원하는 플러그인을 검색하면 바로 install 이 가능하다.
PyDev(python 개발환경), Subclipse(subversion 사용), FindBugs(Java 버그 찾기) 등은 이와 같은 방법을 통해 쉽게 설치할 수 있다.
유명한 플러그인이라면서 번거롭게 홈페이지에서 설치 url 을 찾기 위해 시간을 낭비하지 말자~!!
이제는 유명한 플러그인이라면, marketplace 에서 검색해보자~
위와 같이 Help -> Eclipse Marketplace 를 클릭하자.
간단히 Find 창에 원하는 플러그인을 검색하면 바로 install 이 가능하다.
PyDev(python 개발환경), Subclipse(subversion 사용), FindBugs(Java 버그 찾기) 등은 이와 같은 방법을 통해 쉽게 설치할 수 있다.
유명한 플러그인이라면서 번거롭게 홈페이지에서 설치 url 을 찾기 위해 시간을 낭비하지 말자~!!
2011/08/16 21:47
ubuntu linux 에서 subclipse 로 ntfs 에 있는 repository 로 svn 사용시 chmod error ( chmod error when using ubuntu linux and subclipse on ntfs repository)
2011/08/16 21:47 in 개발관련

우분투 리눅스에서 eclise & subclipse 로 svn(subversion) 사용시 commit 시에 chmod 를 할 수 없다면서 에러를 낼 경우에는 다음과 같이 SVN interface Client 를 바꾸면 해결이 된다. 만약 Client 에 SVNKit 이 없다면, subclipse 설치시에 SVNKit 모듈을 설치했는지 확인하자.
If you face a error related chmod when using subclipse on ntfs repository, try to change SVN interface Client to SVNKit. If there is no SVNKit, please check installed module of subclipse. :)
If you face a error related chmod when using subclipse on ntfs repository, try to change SVN interface Client to SVNKit. If there is no SVNKit, please check installed module of subclipse. :)
SWT 를 이용해서 만든 Java 프로그램을 독립적으로(eclipse 없이) 실행하려면 생각보다 잘 안된다 -_-; 보통은 MOZILLA_FIVE_HOME 을 설정하라고 나오는데... 여튼 다음의 방법을 참고하여 실행하자.
웹 검색을 해보면, MOZILLA_FIVE_HOME 을 /usr/lib/firefox 등으로 설정하라고 나오는데, 위와 같이 xulrunner 를 설치하여(sudo apt-get install xulrunner-1.9.2) 그 경로를 정해주는 것이 해결책이 될 수 있다(ubuntu 11.04기준). 검색해보면 xulrunner 2.0 도 있는데 이 버젼은 library 가 맞지 않는듯...
그리고 MOZILLA_FIVE_HOME, LD_LIBRARY_PATH 를 설정해준다. export 2줄은 ~/.profile 제일 끝에 추가해주면 다시 부팅시에도 잘 동작한다.
sudo apt-get install xulrunner-1.9.2
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner-1.9.2.17/
export LD_LIBRARY_PATH="$MOZILLA_FIVE_HOME":"$LD_LIBRARY_PATH"
java -jar ClipDic.jar
웹 검색을 해보면, MOZILLA_FIVE_HOME 을 /usr/lib/firefox 등으로 설정하라고 나오는데, 위와 같이 xulrunner 를 설치하여(sudo apt-get install xulrunner-1.9.2) 그 경로를 정해주는 것이 해결책이 될 수 있다(ubuntu 11.04기준). 검색해보면 xulrunner 2.0 도 있는데 이 버젼은 library 가 맞지 않는듯...
그리고 MOZILLA_FIVE_HOME, LD_LIBRARY_PATH 를 설정해준다. export 2줄은 ~/.profile 제일 끝에 추가해주면 다시 부팅시에도 잘 동작한다.
indigo 의 cdt 부터는 toolchain 에 Microsoft Visual C++ 설정이 포함되어 있다. 그런데 이 설정이 path 가 제대로 설정되지 않아 제대로 컴파일이 되지 않는다(incubation tool 인듯.. 아마 sr1 쯤 나오면 수정될지도?).
여튼, 빌드 시에 다음과 같은 에러를 낸다면,
메뉴의 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 관련은 제거하자.
이렇게 수정한 후에 다음과 같은 에러가 난다면,
LIB 경로에 다음 경로(디렉토리명은 자신의 환경에 따라 다를 수 있음)를 추가(!)해보자.
결론은, 경로 설정을 잘하자. ^^/
ps : eclipse cdt 가 이제 Microsoft Visual Studio toolchain 을 제공해준다. 좋구나 -_-/
여튼, 빌드 시에 다음과 같은 에러를 낸다면,
MSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol __imp__HeapSetInformation@16 referenced in function ___tmainCRTStartupMSVCRT.lib(crtexe.obj) : error LNK2019: unresolved external symbol __imp__EncodePointer@4 referenced in function _pre_c_initMSVCRT.lib(atonexit.obj) : error LNK2001: unresolved external symbol __imp__EncodePointer@4MSVCRT.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 을 제공해준다. 좋구나 -_-/
-
김도형 2011/11/09 14:49
CDT VC++ 지원에서 전 include path에 공백 들어가니까 컴파일 자체가 안되고 "..."로 감쌀 수도 없고 그래서 make로 갔더니 Makefile 자동 생성 쪽도 뭔가 문제가 있고 해서 makefile 직접 만들까 하다가 그냥 MinGW로 갔습니다. 별 문제 없으셨는지요?
-
zelon 2011/11/17 13:12
네. 저는 위와 같은 방법으로 했을 때 별다른 문제가 없었습니다. 근데 일반적으로 VC 가 Program Files 라는, 공백이 있는 경로에 설치될건데, 공백문제가 있다니 좀 의아하긴 하네요.
다음에 다시 해볼때 관련 문제가 생기는지 확인해봐야겠네요.
-
http://android.git.kernel.org/ 에 안드로이드의 소스가 있는 것은 개발을 시작하신 많은 분들이 아는 내용이다. 하지만 여기서 자바 소스(framework)만 통째로 다운로드는 받는 것을 의외로 모르는 분들이 많아서 적어본다.
위의 사이트에 접속하면, 당장 아래에 좌~~악 git 목록들이 나열되는데, 우리가 안드로이드 App 을 공부하면서 필요한 소스(framework 부분)는 platform/frameworks/base.git 에 있다고 생각하면 된다. 그래서 아래와 같이 라인의 제일 오른쪽의 tree 를 클릭하자.
아래와 같이 최신 소스를 볼 수 있고, 해당 화면에서 snapshot 을 누르면 해당 모듈 관련 최신 소스를 얻을 수 있다.
참고로 위의 방법은 '최신 소스' 를 받는 것이다. 정확한 해당 버젼을 다운받으려면, 처음 android.git.kernel.org 에서 tree 를 클릭하지 않고, platform/frameworks/base.git 를 클릭하자.
그리고, tag 부분에서 원하는 버젼을 선택하자. tags 는 쉽게 생각하면 해당 버젼을 릴리즈할 때의 소스를 말하는 것이다. 즉, 진저 브레드 릴리즈 될 때의 소스를 얻고 싶으면, 2.3.3 tags 소스를 받으면 된다.
이제 이 버젼의 소스에 접근하기 위해 tree 를 선택하자.
다시 펼쳐지는 소스 화면에서 snapshot 을 선택해서 파일을 다운받자.
이제 소스를 다운 받았으니 안드로이드 소스를 연결해보자. 먼저 다운받은 소스의 압축을 풀자.(압축풀때는 7zip 을 권장한다) 압축을 풀고 난 후 아래와 같은 위치에 해당 소스를 넣어두자.
즉, 다운받은 프레임워크가 설치된 디렉토리(그림에서는 /home/zelon/Programs/android-sdk-linux_x86/platforms/android-10) 아래에 sources 라는 디렉토리를 만들고, 그 아래에 frameworks, 그 아래에 api 디렉토리가 오는 구조로 위치시킨다.
Android source 를 보기 위해, Activity 등의 안드로이드가 제공해주는 클래스 이름에 대고 오른 클릭한 후 Open Declaration 을 선택한다.
만약 위와 같은 디렉토리 구조로도 아래처럼 창이 뜨면, 소스를 찾을 수 없기 때문인데 아래 그림의 Attach Source 버튼을 클릭하자.
이제 아래와 같은 대화상자에서 External Folder 를 선택하고, 아까 압축을 푼 폴더를 선택해주면 된다.
이제 마음껏 안드로이드 프레임워크 소스를 Open Declaration 기능을 통해 확인하도록 하자. :)
빠르게 따라하기:
패키지에 대고, New -> JUnit Test Case 한 다음에, 클래스를 하나 적당히 생성.(JUnit4 build path 가 없다는 대화상자가 나오면 'Perform the following action: Add JUnit 4 library to the build path' 를 선택하고 OK
생성된 클래스를 'junit.framework.TestCase' 클래스를 상속 받도록 수정.
생성된 클래스에 public void 이며, 함수 이름이 test 로 시작하는 함수를 만듦.
assertEquals() 함수들을 이용하여 적절한 테스트 케이스를 입력.
해당 프로젝트를 Run as -> JUnit Test 로 실행.
소스는 아래와 같음.
조금 더 자세히 알아보기:
junit.framework.Test 를 상속받고, 이름이 test 로 시작하는 함수들을 JUnit 이 자동으로 호출해주면서 테스트해준다.
setUp() 이라는 함수를 오버라이딩하면 해당 테스트를 시작할 때 한번 자동으로 그 함수를 불러준다(말그대로 셋업)
패키지에 대고, New -> JUnit Test Case 한 다음에, 클래스를 하나 적당히 생성.(JUnit4 build path 가 없다는 대화상자가 나오면 'Perform the following action: Add JUnit 4 library to the build path' 를 선택하고 OK
생성된 클래스를 'junit.framework.TestCase' 클래스를 상속 받도록 수정.
생성된 클래스에 public void 이며, 함수 이름이 test 로 시작하는 함수를 만듦.
assertEquals() 함수들을 이용하여 적절한 테스트 케이스를 입력.
해당 프로젝트를 Run as -> JUnit Test 로 실행.
소스는 아래와 같음.
package com.wimy.java.test;
import junit.framework.TestCase;
public class JTest extends TestCase{public void testAdd(){assertEquals(3, TestMain.add(1,2));}}
조금 더 자세히 알아보기:
junit.framework.Test 를 상속받고, 이름이 test 로 시작하는 함수들을 JUnit 이 자동으로 호출해주면서 테스트해준다.
setUp() 이라는 함수를 오버라이딩하면 해당 테스트를 시작할 때 한번 자동으로 그 함수를 불러준다(말그대로 셋업)
정말 멋지다. 솔직히 C#을 더 자주 쓴 이유가 GUI 구성하기가 쉽고 웹 브라우저 임베딩이 쉬워서였는데, 이제 정말 eclipse + java + WindowsBuilder Pro 조합이면, 충분히 쓸만한 프로그램을 빠르고 쉽게(!!!) 만들어볼 수 있을것 같다. 이 플러그인이 쉽게 GUI 를 구성해주고, 웹 브라우저 임베딩까지도 쉽게 해준다. 게다가, Eclipse 의 강력한 refactoring 기능 때문이겠지만, 변수 관리들을 매우 잘 해준다.
평소 eclipse 의 강력한 기능들을 맛보고 싶어서 java 로 프로그래밍을 좀 해보기 시작하고 있었는데 마침 구글에서 이런 플러그인을 사서 무료로 풀어주니 어찌나 타이밍이 좋은지~~~
eclipse 에서는 java 로 프로그램을 만든 후 export 명령을 통해 쉽게 jar 로 묶을 수 있다. 여러개의 class 파일들을 배포하는 것보다 하나의 파일이 배포하기 쉽고, 압축이기 때문에 용량도 줄고, 단순함은 배포의 오류를 줄일 수도 있다.
여튼 eclipse 에서는 매우 쉽게 jar 파일을 만들 수 있는데, 이미지 파일이나 사운드 파일등의 리소스 파일을 포함할 경우 경로 지정에 문제가 제법있다. 바로 로컬 파일 시스템과 jar 파일 시스템(?)의 경로 차이 때문에 발생하는데, 이상하게 검색해본 방법이 대부분 제대로 동작하지 않아서 이리저리 해본 결과, 다음과 같이 패키지 이름을 지정해주는 것으로 해결할 수 있었다.
URL fileStream = getClass().getClassLoader().getResource("com/wimy/clipdic/clipdic.png");
eclipse 에서 getResource 함수를 파싱해서 export 시에 자동으로 해당 파일을 포함해주며, 주의해야할 점은 src/bin 폴더를 따로 관리하는 경우 bin 폴더의 저 위치에 해당 파일을 넣어둬야한다는 점이다. src/bin 을 따로 쓰지 않는다면 가장 좋은 방법인것 같다.
eclipse 에서 visual studio 에서 사용하는 mfc나, win32 등을 편리하게 편집하려면, 특정 헤더 파일들의 경로를 지정해줘야 제대로 eclipse CDT 의 기능을 사용할 수 있다(intelisense, syntax highlighting등등).
path 설정을 한 후에는 Project 의 Index -> Rebuild 를 한번 해서 다시 indexing 하도록 해주자.
eclipse CDT 는 상당히 잘 찾아준다. :)
eclipse CDT 는 상당히 잘 찾아준다. :)
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 이 눈에 띄이기 쉽게 배경색을 바꿔줍니다.
- 정규식을 통해서 직접 에러 파싱하거나 할 수 있습니다.
실제로는 더욱 많은 내용들이 추가되었으나, 저한테 와닿는 건 저 정도네요 ^^; 고기는 씹어야 맛이고, 툴은 써봐야 안다고, 직접 경험해보세요~~
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 이 눈에 띄이기 쉽게 배경색을 바꿔줍니다.
- 정규식을 통해서 직접 에러 파싱하거나 할 수 있습니다.
실제로는 더욱 많은 내용들이 추가되었으나, 저한테 와닿는 건 저 정도네요 ^^; 고기는 씹어야 맛이고, 툴은 써봐야 안다고, 직접 경험해보세요~~
Prev
Rss Feed