Cómo cambiar entre gcc y clang en Android NDK Revision 11?

Estoy usando Android Studio 1.5.1 con NDK Revision 11 que declaró que GCC en el NDK ahora está en desuso a favor de Clang.

Tengo que cambiar entre clang y gcc y personalizar banderas, Sin embargo, la configuración de la aplicación y el método de uso de Android.mk y Application.mk para cambiar entre ellos parece ser cambiado!

Acabo de cambiar la línea en Application.mk de

 NDK_TOOLCHAIN_VERSION := 4.9 

a

 NDK_TOOLCHAIN_VERSION := clang 

y todo funcionó bien para mí.

Puede cambiar su variable de entorno $CC a una que apunte a clang binario o puede usar la secuencia de comandos desde $NDK_HOME/build/tools/make-standalone-toolchain.sh

Puede ejecutar este script con el --help para ver todas las opciones válidas.

Referencias:

http://developer.android.com/intl/es/ndk/guides/standalone_toolchain.html

  • Android.mk - Cómo montar y enlazar archivos de ensamblador ARM
  • Construir biblioteca compartida enlazando a otras bibliotecas no estándar compartidas
  • Android Terminal-IDE: terminal-gcc error: arm-eabi-gcc no encontrado
  • GCC: Prueba de herencia simple falla
  • Bambuser ffmpeg - "arm-linux-androideabi-gcc no puede crear un archivo ejecutable."
  • Compile el código C en Android Phone
  • Construir android con clang en lugar de gcc? Y el clang stl lib en lugar de gnustl lib?
  • Convierta un comando gcc a CMake para android ndk
  • ¿Tiene soporte para Android?
  • ¿Hay alguna manera de permitir que Android NDK-build utilice una versión más reciente de gcc?
  • ¿Cómo ejecuto un binario compilado en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.