Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
HAL Library Porting 관련 질문!
작성자
작성일 2008-12-03 (수) 16:08
ㆍ추천: 0  ㆍ조회: 8927      
IP: 203.xxx.1
매번 눈으로만 정보를 얻어가 죄송하기만 하네요.
저 역시 도움을 드릴 수 있는 날이 빨리왔으면 합니다ㅜㅜ
질문시작하겠습니다^^

기존에 가지고 있던 code를 이용하여 안드로이드 HAL Library를 포팅중에 있습니다.
근데 기존 code가 C++/STL base로 구성되어 있는 상황인데,

Android에서는 STL을 지원하는지. 아니라면 그에 대응하는 부분이 있는지가 궁금합니다.
지원을 하지 않을 경우에는 어떻게 해결방향을 잡을 수 있을지 조언 부탁드리겠습니다.

이름아이콘 들풀
2008-12-03 16:27
C++/STL을 지원하지 않는 것으로 알고 있습니다.
해결방법은 안드로이드에 존재하는 C++ library를 사용하지 않고,
별도의 C++ library를 사용하여, static 하게 빌드하는 방법이 있을 듯 합니다.

다른 하나의 방법은, C++/STL을 target에 탑재하는 방법도 있을 것이나,
이 부분은 안드로이드 전체 구조와 관련되기때문에 조금 신중히 검토해야 할 듯 합니다.
   
이름아이콘 들풀
2008-12-03 16:37
여기 안드로이드와 STL관련된 정확한 확인글이 있어 하나 올립니다.

First, please note that Android does *not* support native code development at the moment.

Even the open source tree doesn't provide a real STL library at this point.

While many parts of the system are written in C++, we profiled and avoided using STL there
because it easily generates *very* large binaries that run very poorly on
embedded CPUs like the ARM that have tiny instruction caches.
We thus had to provide our own templatized containers instead.


That doesn't mean you absolutely can't develop a native application, but:

1 - it will have to statically link to your own version of the STL
2 - it will not be easily installable to supported Android devices, like the G1
3 - don't expect it to be small or run very fast.

We may provide native development support in the future,
but I doubt this will include full STL support.
   
이름아이콘 Maximus
2008-12-03 17:04
들풀님 답변 감사드립니다. 그렇다면 arm Toolchain 안에 있는 STL을 사용하게 되면 문제가 될 수 있을까요? 맨 위에 주석에 "This file is part of the GNU ISO C++ Library." 라고 적혀 있는데 말이죠.
   
이름아이콘 회색
2008-12-03 19:13
제가 아는 그 분이 맞지요? 일단 glibcxx 라이브러리들과는 절대 static으로 링크하시면 안됩니다. 라이센스 조항을 보면 예외적으로 헤더만 쓰는 것은 허용하는듯하니 bionic쪽 library와 링크시켜 사용하는 것은 문제가 없을 수 있는것 같습니다. 아니면 SGI쪽 STL을 쓰셔도 될듯하구요. 어느 정도로 stl을 사용하는지 모르지만 map, set 과 같은 간단한 데이터 구조만 사용하고 있으면 bionic이랑 연결해서 쓰는데 문제 없을거에요.. posix쪽 연관된거 쓰는게 있다면.....쉽지 않을수도.
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4753 안드로이드 풀빌드 준비 과정 중 질문입니다. 2008-11-24 9712
4752 개발자 등록 2008-11-24 8243
4751 Wifi Setting..... 2008-11-24 10340
4750 현재 화면 을 캡쳐 할수 있는 길이 있을까요? 2008-11-24 10918
4749 make sdk 2008-11-25 8318
4748 수동으로 빌드할때 오류~ 질문있습니다. 2008-11-25 10605
4747 Camera app 추가 방법 질문입니다. 2008-11-25 9334
4746 screen을 flip 하는 방법 (rotation) 문의 2008-11-25 10968
4745 Re..[오웬] Camera app 추가 방법 질문입니다. 2008-11-25 12375
4744 텍스트파일 읽기에 대해 질문드려요~ 2008-11-26 9669
4743 안드로이드 마켓 질문 2008-11-26 8134
4742 make sdk error2 2008-11-26 8415
4741 binder driver 관련 2008-11-26 12449
4740 touch 잡기...어떤과정을 거쳐야 하나요?? 2008-11-26 8956
4739 초보질문입니다... (gui선택버튼 관련) 2008-11-27 8175
4738 ListView의 아이템이 클릭이 안되요. 2008-11-27 8469
4737 Android Input device porting (keyboard,touch) 2008-11-27 11691
4736 퀄컴소스에 Dalvik porting 해보신 분 계신가요? 2008-11-27 9152
4735 다시 한번 질문을 드리겠습니다... 2008-11-27 10477
4734 에뮬에서 웹브라우저를 통해 어플리케이션 설치하기.. 2008-11-27 11298
4733 Android porting 관련 질문 2008-11-27 10976
4732 APIDemo uninstall하고 새로 install하려는데 안되요.... 2008-11-28 10636
4731 [Tips]에뮬 홈화면을 원하는 자기사진으로 꾸미기.. 2008-11-28 8467
4730 Full build시 특정 app을 제외시키는 script 같은 것이 있나요.. 2008-11-28 8982
4729 Smack 관련 질문드려요~ 2008-11-28 11060
4728 ApiDemo에서 MediaPlayer 질문입니다. 2008-11-28 40145
4727 타이머에 대해 질문있어요~ 2008-11-28 8474
4726 안드로이드 포팅 하드웨어 스펙 2008-11-28 8984
4725 G1을 어떻게 구할수 있을까요? 2008-11-28 7996
4724 소스를 debug모드로 빌드 시 에러나는 문제 2008-11-28 8275
4723 슬라이드를 열었을때 View가 변하지 않게하는 방법 아시나요?.. 2008-11-29 8506
4722 웹서버와 연동 질문입니다 2008-11-29 9441
4721 intent 질문입니다. ㅠ_ㅠ 2008-11-29 8478
4720 R 관련 질문하나 드려도 될까요? 2008-11-29 8435
4719 로컬 비디오 플레이 실행 질문~ 2008-12-01 8457
4718 double buffering 관련 질문. 2008-12-01 9186
4717 안드로이드 어플 + trace32 2008-12-01 8545
4716 apache xml-rpc 관련.. 2008-12-01 8252
4715 안드로이드 포팅 보드 구입 관련 질문 드려요 2008-12-01 8421
4714 에뮬테이터에 시간이 흐르지 않습니다. 왜그럴까요?.. 2008-12-02 8147
4713 android application 실행 문제 2008-12-02 12018
4712 NFS로 포팅관련 질문드립니다 2008-12-02 9558
4711 Full source에서 IM만 따로 build하려면 어떻게 하나요.??.. 2008-12-02 9247
4710 Re..NFS로 포팅관련 질문드립니다 2008-12-02 9348
4709 Android file system에 대한 질문입니다. 2008-12-03 9082
4708 MediaPlayer 관해서....ㅠㅠ 2008-12-03 10492
4707 HAL Library Porting 관련 질문! 2008-12-03 8927
4706 다시 질문 입니다....ㅜㅜ 2008-12-03 8484
4705 SDK 1.0과 full source code의 관계.?? 2008-12-04 9327
4704 좀 갈켜주세요..ㅠㅠ 2008-12-04 8081
12345678910,,,101