宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述如何使用Android.mk为不同的平台指定不同的CFLAGS相关的知识,希望能为你提供帮助。
我需要在armeabi-v7a
上为x86
和armeabi-v7a
平台构建一个库。
我需要LOCAL_CFLAGS="-O3 -mfpu=neon"
,但是在x86上我只需要LOCAL_CFLAGS="-O3"
,因为不支持-mfpu=neon
。
不使用不同的android.mk
文件怎么做?
答案【如何使用Android.mk为不同的平台指定不同的CFLAGS】你可以检查$(TARGET_ARCH_ABI)
的值并使用ifeq
语法:
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_CFLAGS="-O3 -mfpu=neon"
else
LOCAL_CFLAGS="-O3"
endif
推荐阅读
- 将cpp类添加到android项目中
- 如何在Android上进行SSL对等验证工作()
- 在android NDK中包含本地头文件时的未定义引用
- 平台android NDK不支持ABIs [armeabi,mips]
- 如何在MonoTouch中为继承的视图创建UIAppearance代理()
- 背景和暂停的app状态之间的混淆
- Application Wrapper必须以.app结尾。提交我的应用程序
- Android Realm初始设置
- 如何在NetBeans中自动为PHP类创建getter和setter