2012-07-03 7 views
2

ndk에 대해 큰 C++ 코드를 컴파일하려고합니다.cpp가있는 ndk의 표준 - 벡터 문제

많은 오류가 발생합니다. 벡터와 관련된 그들 중 많은 :

  • vector<int> myvector ->는 '<이'오류를 전체 STL 지원을 얻는 방법에
  • ::iterator 선언 할 수 없습니다

어떤 아이디어를 준다? 내 Android.mk이

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := native 
LOCAL_SRC_FILES := vns.cpp note.cpp cscore.cpp hscorecf.cpp hscorecp.cpp scoreinfo.cpp cscore.cpp score.cpp randMusic.cpp input.cpp main.cpp 

APP_STL := stlport_shared 
#but I have tried system, stlport_static, stlport_shared, or gnustl_static. 
LOCAL_LDLIBS := -llog 

include $(BUILD_SHARED_LIBRARY) 

가있어 파일입니다 iostream 등 벡터, 알고리즘, 여기

같은 라이브러리를 많이 사용합니다.

APP_STL : = stlport_shared를 별도의 Application.mk 파일에 넣어야했습니다! 당신이 #include <vector> 헤더 또는

+3

'std :: vector myvector' ('std ::'와 함께)를 사용해 보셨습니까? – kennytm

답변

1

using namespace std;가있어 깜빡처럼

0

보인다. APP_STL : = stlport_shared를 별도의 Application.mk 파일에 넣어야했습니다.

+0

'using namespace std'는 나쁜 아이디어입니다. – juanchopanza

+0

자주 있지만 항상 =) – inkooboo

+0

해당 사항이 없습니다. 코드는 gcc – dorien