2011-12-09 1 views
0

objc를 지원하는 재구성 된 Android 툴체인이 있으며 ndk-build를 사용하여 컴파일하려고합니다. 이 작업을 수행하기 위해 .m 파일을 허용하기 위해 definitions.mk 및 build-binary.mk를 편집했습니다. 모든obj/local/armeabi/objs/gnumake/*. d : 해당 파일이나 디렉토리가 없습니다.

[email protected]:~/Development/Code/GnuStep/core/base/Source$ ndk-build NDK_PROJECT_PATH="/home/jackie/Development/Code/GnuStep/core/base/Source" APP_BUILD_SCRIPT="/home/jackie/Development/Code/GnuStep/core/base/Source/Android.mk" TARGET_CC="/home/jackie/Development/Google/AndroidNDK/android-ndk-r6b/toolchains/arm-linux-androideabi-4.6.1/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc" NDK_TOOLCHAIN="arm-linux-androideabi-4.6.1" EXTRA_EXTENSIONS=".m" 
GNUMAKE: 
Compile thumb : gnumake <= NSXMLDTDNode.m 
cc1obj: fatal error: /home/jackie/Development/Code/GnuStep/core/base/Source/obj/local/armeabi/objs/gnumake//NSXMLDTDNode.d: No such file or directory 
compilation terminated. 
make: *** [/home/jackie/Development/Code/GnuStep/core/base/Source/obj/local/armeabi/objs/gnumake//NSXMLDTDNode.o] Error 1 

어떤 아이디어 ... 내가 얻을 컴파일 할 때를 제외하고 좋은 것 같다? 객관적인 C 지원을 GDB에 추가하기 위해해야 ​​할 일이 있습니까?

답변

0

문제는 내가 definitions.mk에서 다음 제거 할 필요가 있었다

-MMD -MP -MF $$에 그것을 허용 할 것

(전화, $$ (PRIVATE_DEPS)-deps 변환) 디버깅 심볼을 생성하지 않습니다. 나는 해킹을 덜 선호한다.

관련 문제