_itoa_s 函数在 Android Studio 本机 C++ 上显示错误

Posted

技术标签:

【中文标题】_itoa_s 函数在 Android Studio 本机 C++ 上显示错误【英文标题】:_itoa_s Function show error on Android studio native 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 来代替吗? 【参考方案1】:

那是因为……它 未声明!

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

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

【讨论】:

以上是关于_itoa_s 函数在 Android Studio 本机 C++ 上显示错误的主要内容,如果未能解决你的问题,请参考以下文章

在Android中c++里调用opencv

c++ uint32 如何转 const char

visual studio除了6还有哪个版本用得多而又不占内存?如何实现多visual studi

关于Android studio的安装和配置问题

如何学习Android adb命令?

Android Studio 中过时的 Kotlin 运行时警告