如何告诉 Android Studio 将 GCC 4.9 与 CMake 一起使用? [英] How do I tell Android Studio to use GCC 4.9 with CMake?

查看:17
本文介绍了如何告诉 Android Studio 将 GCC 4.9 与 CMake 一起使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用带有 Android Studio 2.2 的 NDK r12.我需要 CMake 来使用 GCC 4.9 而不是 Clang 来构建我们的代码库,但是即使我提供以下内容,它仍然使用 clang:

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"
            }
        }
    }
}

我也尝试过 -DANDROID_TOOLCHAIN=gcc 但这也不起作用.如何让 CMake 使用 GCC ARM 工具链?

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

推荐答案

将你的 arguments 字符串拆分为每个参数一个字符串:

Split your arguments string into one string per argument:

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

我不知道是否可以明确指定 GCC 的 4.9 版本(gcc-4.9"不起作用).然而,这无论如何都是多余的,因为 GCC 4.8 在 NDK r11 中被删除,所以 GCC 4.9 现在是 NDK 中包含的唯一 GCC 版本,并且 ANDROID_TOOLCHAIN=gcc 因此隐含地表示 GCC 4.9.

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.

这篇关于如何告诉 Android Studio 将 GCC 4.9 与 CMake 一起使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆