Android NDK项目存在clang:链接器错误

Android NDK项目存在clang:链接器错误,android,android-ndk,linker,clang,ld,Android,Android Ndk,Linker,Clang,Ld,我有一个完美工作的NDK项目,它使用了最新的NDK r10d和GCC 4.9工具链。我决定试着用叮当声来建造它。我已经在Application.mk中设置了NDK\u工具链版本:=clang,并且还将APP\u STL:=gnustl\u static替换为APP\u STL:=c++\u static。我没有做任何其他调整,因为在谷歌上搜索了一段时间后,我决定我不需要任何调整。我已成功编译了所有源代码,但链接会为每个对象文件抛出一组3个错误(错误消息以粗体显示): c:/Development

我有一个完美工作的NDK项目,它使用了最新的NDK r10d和GCC 4.9工具链。我决定试着用叮当声来建造它。我已经在Application.mk中设置了
NDK\u工具链版本:=clang
,并且还将
APP\u STL:=gnustl\u static
替换为
APP\u STL:=c++\u static
。我没有做任何其他调整,因为在谷歌上搜索了一段时间后,我决定我不需要任何调整。我已成功编译了所有源代码,但链接会为每个对象文件抛出一组3个错误(错误消息以粗体显示):

c:/Development/Android_SDK/Android-ndk-r9/toolchains/arm-linux-AndroidAbi-4.8/prebuild/windows-x86_64/lib/gcc/arm-linux-AndroidAbi/4.8/../../../../../../arm linux-AndroidAbi/bin\ld.exe: 错误:./obj/local/armeabi-v7a/objs/native_lib/main.o:1:3: 无效字符

c:/Development/Android_SDK/Android-ndk-r9/toolchains/arm-linux-AndroidAbi-4.8/prebuild/windows-x86_64/lib/gcc/arm-linux-AndroidAbi/4.8/../../../../../../arm linux-AndroidAbi/bin\ld.exe: 错误:./obj/local/armeabi-v7a/objs/native_lib/main.o:1:3: 语法错误,意外的$end

c:/Development/Android_SDK/Android-ndk-r9/toolchains/arm-linux-AndroidAbi-4.8/prebuild/windows-x86_64/lib/gcc/arm-linux-AndroidAbi/4.8/../../../../../../arm linux-AndroidAbi/bin\ld.exe: 错误:./obj/local/armeabi-v7a/objs/native_lib/main.o:不是 对象或档案

这发生在发行版(
APP\u OPTIM:=release APP\u CFLAGS:=-O3
),但在调试版(
APP\u OPTIM:=debug APP\u CFLAGS:=-O0-g-gdwarf-2
)中不发生。使用调试构建,一切都很好

这是我的整个应用程序。mk:

APP_OPTIM := release
APP_CFLAGS := -O3 -flto -fwhole-program

APP_STL := c++_static

APP_CPPFLAGS += -fexceptions -frtti -std=c++11 -rdynamic -funwind-tables
APP_CFLAGS   += -Wno-deprecated-declarations -rdynamic -funwind-tables -Wno-deprecated-register

GLOBAL_ARM_MODE := arm
APP_ABI := armeabi-v7a
APP_PLATFORM := android-15
NDK_TOOLCHAIN_VERSION := clang
APP_GNUSTL_FORCE_CPP_FEATURES := exceptions rtti
#Position-independent executable
APP_PIE := true

APP_MODULES := native_lib
这里有什么问题? 注意,它使用GCC4.8中的
ld
,对吗


另外,这是在Windows x64上。

从显示的错误中,您仍然可以看到它引用了
gcc