我如何告诉Android Studio中使用GCC 4.9与CMake的?

问题描述 投票:5回答:2

我使用NDK R12与Android Studio 2.2中。我需要CMake的使用GCC 4.9,而不是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?

android c++ gradle android-ndk cmake
2个回答
6
投票

分裂您arguments串入每一个参数字符串:

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

我不知道是否有可能显式地指定GCC 4.9版(“GCC-4.9”没有工作)。然而,这是多余的,因为反正GCC 4.8 NDK R11被删除,所以GCC 4.9现在是海湾合作委员会中包括的唯一版本的NDK,并ANDROID_TOOLCHAIN=gcc因此隐含意味着GCC 4.9。


0
投票

看起来,这是现在已经不可能GCC toolchaing被丢弃。

我在尝试设置ANDROID_TOOLCHAIN=gcc当这个错误:

/Android/ndk-bundle/build/cmake/android.toolchain.cmake::169(消息):在d CMake的错误不再支持GCC。见https://android.googlesource.com/platform/ndk/+/master/docs/ClangMigration.md

© www.soinside.com 2019 - 2024. All rights reserved.