Android NDK GCC, кажется, лязгает - так и должно быть? - PullRequest
0 голосов
/ 29 ноября 2018

Недавно загруженный 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 Ответ

0 голосов
/ 29 ноября 2018

Так и должно быть.

GCC устарела в r15 и удалена в r18.Но чтобы упростить переход для разработчиков, были предоставлены скрипты-обертки , что создает впечатление, что GCC все еще существует, хотя фактически использует Clang.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...