新下载的NDK无法链接旧项目并显示错误:
/usr/bin/ld: unrecognised emulation mode: armelf_linux_eabi
看起来,c声隐藏在gcc的面具后面:
/opt/android-ndk-r18b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc --version
Android (4751641 based on r328903) clang version 7.0.2 (https://android.googlesource.com/toolchain/clang 003100370607242ddd5815e4a043907ea9004281) (https://android.googlesource.com/toolchain/llvm 1d739ffb0366421d383e04ff80ec2ee591315116) (based on LLVM 7.0.2svn)
Target: arm--linux-android
Thread model: posix
InstalledDir: /opt/android-ndk-r18b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../../../../llvm/prebuilt/linux-x86_64/bin
这只是该NDK版本中的错误,还是故意造成的?
答案 0 :(得分:8)
是应该的。
在r15中不推荐使用GCC,并在r18中将其删除。但是为了简化开发人员的过渡,wrapper scripts were provided使得在实际使用Clang时GCC似乎仍然存在。