How to switch between gcc and clang in Android NDK

2019-04-09 13:23发布

问题:

I am using Android studio 1.5.1 with NDK Revision 11 that declared that GCC in the NDK is now deprecated in favor of Clang.

I need to switch between clang and gcc and customize flags, However, the application's configuration and the method of using Android.mk and Application.mk to switch between them seems to be changed!

回答1:

I just changed the line in Application.mk from

NDK_TOOLCHAIN_VERSION := 4.9

to

NDK_TOOLCHAIN_VERSION := clang

and everything worked fine for me.



回答2:

You can change your environment variable $CC to one that point to clang binary or you can use the script from $NDK_HOME/build/tools/make-standalone-toolchain.sh

You can run this script with the --help param to view all valid options.

References:

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