_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++ 上显示错误的主要内容,如果未能解决你的问题,请参考以下文章