android.mk gcc clang,用clang而不是gcc构建android?和clang stl lib而不是gnustl lib?

* .mk文件有几个错误:

libc _static不是APP_STL的正确值,在这里应该是c _static.

当设置在Android.mk中时,NDK_TOOLCHAIN_VERSION无效,应该在Application.mk中设置

LOCAL_CLANG是在AOSP系统模块中使用的变量,而不是使用NDK时.

由于您将APP_STL设置为c _static,NDK工具链将会正确地告诉链接程序要使用的是什么,您不应该添加LOCAL_LDLIBS:= -lc _static.

此外,您将APP_ABI设置为只有armeabi-v7a,是否有意? Android也运行在其他架构上,如果您也相应地编译库,您将获得更好的性能.您可以将APP_ABI设置为全部或者一系列架构armeabi-v7a x86 …

综上所述:

Android.mk

LOCAL_CFLAGS := -std=c++11

Application.mk

NDK_TOOLCHAIN_VERSION := clang

APP_PLATFORM := android-9

APP_STL := c++_static

APP_CPPFLAGS := -fexceptions -frtti

APP_ABI := all

如果您继续编译代码时遇到麻烦,请显示您正在获得的确切错误.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值