android 能调用gcc,我如何告诉Android Studio在CMake中使用GCC 4.9?

I'm using NDK r12 with Android Studio 2.2. I need CMake to use GCC 4.9 instead of Clang to build our code base, however even if I provide the following it still uses clang:

android {

compileSdkVersion 17

buildToolsVersion "25.0.0"

defaultConfig {

minSdkVersion 15

targetSdkVersion 17

externalNativeBuild {

cmake {

arguments '-DBUILD_TESTING=OFF -DANDROID_TOOLCHAIN=gcc-4.9'

cppFlags "-std=c++14 -fexceptions -frtti"

}

}

}

}

I've tried -DANDROID_TOOLCHAIN=gcc as well but this doesn't work either. How can I get CMake to use GCC ARM toolchain?

解决方案

Split your arguments string into one string per argument:

arguments '-DBUILD_TESTING=OFF','-DANDROID_TOOLCHAIN=gcc'

I don't know if it's possible to explicitly specify version 4.9 of GCC ("gcc-4.9" didn't work). However, that's redundant anyway since GCC 4.8 was removed in NDK r11, so GCC 4.9 is now the only version of GCC included in the NDK, and ANDROID_TOOLCHAIN=gcc therefore implicitly means GCC 4.9.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值