我有一个重建的Android工具链,支持objc,我正在尝试使用ndk-build进行编译。为了做到这一点,我编辑了definitions.mk和build-binary.mk以允许.m文件。一切似乎都很好,除非我尝试编译,我得到......
jackie@jackie-Latitude-E6410:~/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
有什么想法吗?我还需要做些什么来为GDB添加客观的c支持吗?
答案 0 :(得分:0)
问题是我需要从definitions.mk
中删除以下内容-MMD -MP -MF $$(call convert-deps,$$(PRIVATE_DEPS))
这似乎允许它工作而不是创建调试符号。我更喜欢黑客。