如何使用Android.mk为不同的平台指定不同的CFLAGS
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Android.mk为不同的平台指定不同的CFLAGS相关的知识,希望对你有一定的参考价值。
我需要在armeabi-v7a
上为x86
和armeabi-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 逆向代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )
Android 逆向代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )