우분투 12.04 64bits에 ADT를 설치 후 사용을 하다가 Android Virtual Device Manager에서 AVD 생성 시


"No system images installed for this target"가 표시되며 AVD를 생성할 수 없었다.


해당 API 버전에 ARM EABI v7a System Image는 당연히 설치한 상태이다.



다음 그림에서와 같이 "CPU/ABI"에서 처럼 시스템 이미지를 선택할 수가 없다.



원인은 터미널에서 아래 명령과 같이 Android SDK Manager와 Android Virtual Device Manager를 실행할 수가 있는데, 이 때 경로가 꼬이는 것으로 보인다.

$ android

$ android avd



즉 sdk/system-images/android-19/armeabi-v7a와 같은 경로에 system image가 있어야 하는데


sdk/system-images/android-16/default/armeabi-v7a와 같이 경로 중간에 default가 추가로 들어있다.


해결 방법은 중간의 default를 없애주는 것이다. 아래의 경로가 되도록 디렉터리를 옮겨준다.


sdk/system-images/android-16/default/armeabi-v7a -> sdk/system-images/android-16/armeabi-v7a


아래 그림과 같이 "CPU/ABI"에서 system image를 선택할 수 있게된다.



Posted by dcmru
,

우분투 12.04 64bits에서 이클립스를 설치 후 Content Assist의 단축키로 자주 사용하는 Ctrl+Space가 동작하지 않았다.


"이클립스->Window->Preferences->General->Keys->Content Assist"의 기본 단축키가 Alt+/로 설정이 되어 있었다.


이를 Ctrl+Space로 변경을 해주었지만 우분투의 한글 입력기의 한영 변환 기본키로 Ctrl+Space로 설정이 되어 있어 이를 또 변경해 주어야 한다.


입력기의 정보를 살펴본 결과 IBus 1.4.1를 사용하고 있었다.


"IBus->기본 설정->일반->키보드 바로 가기"에서 단축키 중의 하나인 Ctrl+Space를 제거하자 이클립스에서 정상적으로 동작이 되었다.


참고: http://blog.outsider.ne.kr/432

Posted by dcmru
,

이클립스에서 C/C++ 파일에서 함수의 원형을 찾아가기 위해

 

"Ctrl+클릭" 또는 "오른쪽 마우스를 클릭한 후 팝업메뉴에서 Open Declaration"을 눌러도 반응하지 않을 때

 

해결방법은 아래 항목을 체크해제 한다.

 

이클립스->Window->Preferences->C/C++->Editor->Scalability->Scalability mode settings->Disable editor live parsing

 

 

Posted by dcmru
,

Ubuntu 12.04 x86_64에 adt-bundle-linux-x86_64-20130729.zip를 설치 후 eclipse를 실행 한 다음

 

Android Virtual Device Manager에서 AVD 생성 시 SD card에 Size를 입력하고, AVD를 생성하였을 때

 

"Failed to create the SD card." 에러가 발생한다면, 다음 패키지를 설치하면 에러가 해결된다.

 

$ sudo apt-get install ia32-libs

 

에러가 발생한 이유는 64bits Ubuntu에는 ia32-libs가 기본적으로 설치되어 있지 않아서이다.

 

참고: http://stackoverflow.com/questions/3878445/ubuntu-error-failed-to-create-the-sd-card

Posted by dcmru
,

이클립스 Indigo 버전에 SVN 플러그인을 설치하여 사용해보기로 마음을 먹었다.

이전에 CentOS에 사용할 SVN을 설치하려고 시도했었다가 Kdesvn을 설치하였는데, 기능이 마음에 들지 않았다.

 

설치를 하려고 마음을 먹었으니 어떤 플러그인이 있고, 어떤 것이 좋은가를 판단해야할 필요가 있다.

 

검색해본 결과 아래와 같은 글이 있어 참고하였다.

http://stackoverflow.com/questions/61320/svn-plugins-for-eclipse-subclipse-vs-subversive

추천수가 Subversive가 많아 Subversive를 설치하기로 마음을 먹고 작업에 돌입하였다.

 

아래 3가지 링크의 글을 읽고 설치 완료 후 종합하여 정리해본다.

http://www.vogella.com/articles/EclipseSubversive/article.html

http://blog.naver.com/jmszzzzz?Redirect=Log&logNo=10120551007

http://taranakite.blog.me/100152885165

 

먼저 이클립스->Help->Install New Software를 눌러 Install 창을 실행시킨다.

다음 Install 창의 Work with에서 리스트를 확장시켜 "Indigo - http://dpwnload.eclipse.org/release/indigo" 를 선택한다.

다음 창의 중간 Name 트리에서 Collaboration->Subversive SVN Team Provider (Incubation)을 선택하여 설치한다.

설치시 라이선스 동의 및 설치 후 Eclipse를 재시작시킨다.

 

 

다음 Subversive Connector를 설치한다.

이클립스->Window->Open Perspective->Other->SVN Repository Exploring를 선택 후 OK 버튼을 누른다.

지금은 설치완료된 상태여서 Connector 설치화면이 나타나지 않아 글로써 표현한다.

Install Connector 창에서 "SVN Kit 1.3.5"를 체크한 후 설치한다.

크게 SVN Kit과 Native JavaHL이 있는데, 차이점은 다음 표와 같다.

 

Table 1. SVNKit

Connector svn version
SVNKit 1.2.X For SVN 1.5
SVNKit 1.3.X For SVN 1.6


Table 2. JavaHL

Connector svn version
JavaHL 1.5.4 Win32 Binaries and Native JavaHL 1.5 For SVN 1.5 For SVN 1.5
JavaHL 1.6.X Win32 Binaries and Native JavaHL 1.6 For SVN 1.6 For SVN 1.6

 

SVN Connector를 설치하는 다른 방법으로는 이클립스->Help->Install New Software에서 아래 경로를 추가하여 설치할 수도 있다.

http://community.polarion.com/projects/subversive/download/eclipse/2.0/indigo-sr1-site/

 

라이선스 동의를 한 후 설치가 완료되면, 이클립스를 재시작 한다.

 

이 후 이클립스->SVN Repository Exploring perspective 화면에서 New->Repository Location을 실행하여 저장소를 연결하여 사용한다.

 

PS. 현재 Eclipse CDT를 사용중인데, 체크아웃 한 후 자동으로 연결된 프로젝트는 Build 메뉴가 비활성화 되어 빌드를 할 수 없었다.

이런 경우 Project Explorer에서 해당 프로젝트를 삭제한 후 다시 로컬의 프로젝트 디렉터리를 Import 하면 해당 프로젝트 Build가 활성화되었다.

Posted by dcmru
,

CentOS에 Kdevelop V3.3.4를 설치하여 사용중인데,

이번 프로젝트 파일이 이상한 것인지 키입력 시 Kdevelop가 계속 응답을 하지 않는 증상이 나타났다.

지레짐작으로 키입력이 문제라고 판단하여 증상을 해결하려고 호스트의 로케일도 변경해보고,

에디터의 인코딩도 바꿔보고 했지만 문제를 해결할 수 없었다.

결국 예전에 설치한 현 버전보다 낮은 버전의 Kdevelop에서 프로젝트를 불러 작업을 하였으나 같은 증상이 나타났다.

도대체 뭐가 문제인것인지 알수가 없다.

V3.3.4 버전이 나온지 오래되었고, V4를 예전에 설치해봤으나 V3과 너무 달라 사용을 포기한적이 있다.

 

결국 다른 IDE를 물색하게 되었다.

http://kldp.org/node/129269 링크와 같이 비슷한 고민을 하는 사람들도 보이고, 일단 뭐를 써볼까 고민을 하였다.

 

얼마전 수업시간에 교수님께서 에디터를 뭐를 쓰냐고 물어보신 적이 있다.

다들 자기가 쓰고 있는 프로그램 이름을 말하였는데,

교수님께서 예전에 유학시절 일화를 얘기해 주셨다.

너무 옛날이라 유닉스를 접해보신적이 없으셨던지라 vi를 간신히 쓰고 계셨다는데,

그 학교 교수님이 그러시더란다, 아직도 vi를 쓰냐고,,, emacs를 사용하라는 말씀이시더란다.

시간적 여유가 있을 때 emacs를 사용해보리라 다짐해본다.

 

서론이 길었다. 이클립스로 C를 개발하기에는 모자라다라는 말을 많이 들었다.

그래서 선뜻 이클립스로 C를 개발하기가 꺼려졌지만 한 번 설치해보기로 하였다.

 

먼저 JDK를 설치하여 이클립스가 돌아갈 수 있는 환경을 만들어야 한다.

이번에는 rpm으로 설치해고 싶은 마음이 들어 오라클 사이트로 가서 최신 JDK rpm을 다운 받았다.

다운로드 링크는 아래와 같다.

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html

 

#rpm -Uvh jdk-7u4-linux-i586.rpm 명령을 이용하여 설치를 하게되면,

/usr/bin/java로 링크가 만들어져 바로 java 명령어를 사용할 수 있다.

이외에 아래와 같이 /etc/profile에 환경변수 설정을 한다.

export JAVA_HOME=/usr/java/ㅓ아1.7.0_04

export CLASSPASS=.:$JAVA_HOME/lib/tools.jar

현재 터미널에 적용하기 위해서 #source /etc/profile 한번 실행해준다.

 

이제 이클립스를 다운받는다. 현재 이클립스는 V3.7로 Indigo라는 이름으로 아래 링크에서 바이너리를 다운받는다.

http://www.eclipse.org/downloads/

C/C++을 위한 플러그인인 CDT가 포함되고, 리눅스 개발자를 위한 패키지가 아래와 같이 따로 있다.

http://www.eclipse.org/downloads/packages/eclipse-ide-cc-linux-developers-includes-incubating-components/indigosr2

 

이제 받은 바이너리를 압축 해제한 후 실행을 해보았다.

기본적으로 이클립스의 설정파일인 eclipse.ini에서 사용메모리를 최대/최소 1024MB로 설정하였다.

-Xms1024m

-Xmx1024m

 

기존 소스 트리가 있는 디렉터리를 import 시켜 기존에 있던 Makefile를 이용하여 빌트해본 결과 Kdevelop와 비슷하게 컴파일 하였다.

기본적으로 make all로 컴파일 하는 듯한데, Makefile의 다른 옵션을 컴파일을 할 수 있는지는 조금더 살펴보아야 할일이다.

 

추가:

이클립스->Project->Make Target->Build 또는 단축키 Shift+F9를 눌러 Make Targets를 실행한다.

Add 버튼을 눌러 Create Make Target을 실행하여 Make 옵션별로 추가를 한다.

예로 기본적으로 Target name을 all로 입력하였다면, 해당 Target은 make all로 실행이 된다.

 

컴파일을 해보았으니 Run을 해보아야 할것이 아닌가.

Run 옵션으로 이동하여 컴파일된 실행파일의 경로를 설정하고, 실행하니 똭! 실행이 잘된다.

그럼 남은 디버깅! 두둥

Debug 옵션에서 마찮가지로 실행파일을 설정하고, 디버깅을 해본 결과 라인별 디버깅, 함수 이동, 변수 값 표시 등 기본적인 디버깅이 잘된다.

이정도면 만족하고 사용해볼만 하다고 여겨진다.

그리고 Kdevelop에서는 디버깅시 외부 라이브러리의 함수를 호출할 땐 디버깅이 멈추었는데, 이클립스에서는 멈추지 않고 잘넘어간다..

코드 분석에서 외부 함수를 못찾아 약간 X 표시가 보이지만 옵션으로 설정하니 해결이 가능하다.

X가 표시되니 그냥 불안하지만 정확하게 사용하고 있는 것이라면 무시하면 되겠다.

에디터 인코딩도 기본적으로 리스트에 EUC-KR이 안보여 어떻게 설정하나 고민했지만 리스트에 그냥 적어주니 바로 설정이 된다.

아직 사용기간이 짧으므로 이클리스에 대해 섯불리 판단하기는 이르지만 이정도면 사용해볼만하다라는 생각이 든다.

 

Posted by dcmru
,

Windows 7 64bits Home Preminum에 Eclipse Indigo를 설치 후 기본 폰트가 Consolas로 설정이 되어 있어 한글 폰트 모양이 이상하게 보였다.

기존에 사용하던 폰트인 Courier New를 설정하려고, Eclipse->Windows->Preferences->General->Appearance->Colors and Fonts->Basic->Text Font에서

Edit 버튼을 눌러 해당 폰트를 변경하려고 하였지만 폰트가 보이지 않아 변경할 수가 없다,

이 때에는 다음 그림과 같은 경로에서 변경할 폰트를 마우스 오른쪽 버튼을 눌러 "표시"를 선택한 후 클릭하여 폰트를 설정할 수 있도록 한다.

나의 경우 변경할 폰트가 Courier New이므로 해당 폰트를 "표시"로 설정하였다.

이 후 Eclipse에서 폰트를 변경해보면, 변경할 폰트가 잘보일 것이다.

Posted by dcmru
,