如何使用Android.mk为不同的平台指定不同的CFLAGS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Android.mk为不同的平台指定不同的CFLAGS相关的知识,希望对你有一定的参考价值。

我需要在armeabi-v7a上为x86armeabi-v7a平台构建一个库。

我需要LOCAL_CFLAGS="-O3 -mfpu=neon",但是在x86上我只需要LOCAL_CFLAGS="-O3",因为不支持-mfpu=neon

不使用不同的android.mk文件怎么做?

答案

你可以检查$(TARGET_ARCH_ABI)的值并使用ifeq语法:

ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
    LOCAL_CFLAGS="-O3 -mfpu=neon"
else
    LOCAL_CFLAGS="-O3"
endif

以上是关于如何使用Android.mk为不同的平台指定不同的CFLAGS的主要内容,如果未能解决你的问题,请参考以下文章

如何自动设好Android.mk的LOCAL

深入了解android平台的jni

Android 逆向代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

Android 逆向代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )

如何在 Android Studio 中使用我自己的 Android.mk 文件

Android.mk解析