【问题标题】:_itoa_s Function show error on Android studio native c++_itoa_s 函数在 Android Studio 本机 C++ 上显示错误
【发布时间】:2020-10-05 04:03:15
【问题描述】:

我的代码:

for (int i = 0, k = 0; i < final_numbers.size(); i++) {
    for (int j = 0; j < final_numbers[i].second.size(); j++) {
        char add_c[6];
        _itoa_s(final_numbers[i].second[j], add_c, 6, 16);
        qr_code_string.append(add_c);
        qr_code_string.append("-");
    }
}

我正在尝试在 Android Studio Native-NDK 上运行我的 c++ 程序。 但是编译器向我显示了这个错误。 使用未声明的标识符“_itoa_s”

有人有解决办法吗?

【问题讨论】:

  • _itoa_s 在我看来像是微软特有的东西。您实际上不想使用std::itoa 来代替吗?

标签: android c++ android-studio android-ndk android-native-library


【解决方案1】:

那是因为……它 未声明!

_itoa_s 不是标准函数。线索是前导下划线。您使用了一些特定于平台的东西(可能是Microsoft extensions;在该页面上声明:“这些功能是 Microsoft 特定的。有关更多兼容性信息,请参阅兼容性”),然后发现它不能移植到另一个平台。

您可以改用std::itoa。确保您之前依赖的行为仍然存在,或者可以通过其他方式完成。

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多