作者:luomo | 来源:互联网 | 2022-11-27 19:44
刚刚下载的NDK在链接旧项目时失败:
/usr/bin/ld: unrecognised emulation mode: armelf_linux_eabi
看来,clang隐藏在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版本中的一个错误还是故意制作的?
1> Michael..:
应该如此.
GCC在r15中被弃用,在r18中被删除.但是为了简化开发人员的过渡,提供了包装脚本,这使得GCC在实际使用Clang时仍然存在.