gpt4 book ai didi

gradle - 错误:命名空间 'to_string'中没有名为 'std'的成员;你是说 'toString'吗? Gradle + Cmake

转载 作者:行者123 更新时间:2023-12-03 03:49:33 25 4
gpt4 key购买 nike

包括<string>std::to_sting(intVar)有什么问题?

cppreference。这是否意味着CLang不符合STandarD?

Another question有所帮助,但答案(对我而言)不好,因为:

  • 编写自己的std::to_string()是个坏主意。标准是标准。如果我写自己的实现。我需要用定义包装它,以防止其他编译器/工具链产生错误,而这不会泄漏std功能。而且,该提示仍会泄漏功能齐全的STD。
  • Application.mk-这也是一个坏主意,因为最新的Studio提供了Gradle + CMake。 Makefile太丑陋,很难手动使用。
  • 我的solution更好。
  • 最佳答案

    Does it mean CLang does not meet STandarD?



    不,这是因为默认情况下,Android NDK中设置了最小标准库。

    我使用gradle构建系统:
    android {
    ...
    defaultConfig {
    ...
    // This block is different from the one you use to link Gradle
    // to your CMake build script.
    externalNativeBuild {
    cmake {
    ...
    // Use the following syntax when passing arguments to variables:
    // arguments "-DVAR_NAME=VALUE"
    // ------------------- ANSWER -------------------
    arguments "-DANDROID_STL=c++_shared"
    }
    }
    }
    buildTypes {...}

    // Use this block to link Gradle to your CMake build script.
    externalNativeBuild {
    cmake {...}
    }
    }

    阅读以下内容:
    https://developer.android.com/ndk/guides/cmake.html#variables
    https://developer.android.com/ndk/guides/cpp-support.htm

    关于gradle - 错误:命名空间 'to_string'中没有名为 'std'的成员;你是说 'toString'吗? Gradle + Cmake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603049/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com