首页 > 后端开发 > C++ > 为什么 g (MinGW) 报告'在 std 中未找到 to_string”以及如何修复它?

为什么 g (MinGW) 报告'在 std 中未找到 to_string”以及如何修复它?

Patricia Arquette
发布: 2024-12-23 18:13:17
原创
718 人浏览过

Why Does g   (MinGW) Report

在 std 中找不到 to_string,说 g (Mingw)

问题陈述

何时编译使用 std::to_string() 和 g 的 C 程序(MinGW 4.7.0),编译器会生成错误,指出“to_string 不是 std 的成员。”

原因

这是 MinGW 之前版本中的已知错误到 GCC 4.8.0,特别是 C 0x 标准

解决方案

此问题主要有两种解决方案:

1.应用补丁

访问 Bugzilla 上提供的错误报告(提供的答案中的链接)并下载补丁以更新 MinGW。安装补丁并重新编译程序。

2.使用更新的 MinGW 发行版

使用支持 4.8.0 以上 GCC 版本的 MinGW 发行版。已知以下发行版已解决此问题:

  • MinGW-w64(高于 4.8.0 的版本)
  • Nuwen MinGW

安装更新了 MinGW 发行版并再次编译您的程序。

其他注释

  • to_string() 函数是 C 11 标准的一部分,由 g 中的 -std=c 0x 标志启用。
  • 之前的 MinGW 版本4.8.0 对 C 11 功能的支持不完整。
  • 对于 4.8.0 以下的 MinGW 版本,您可能需要使用另一种方法将长整数转换为字符串,例如 sprintf()、strftime() 或 boost::lexical_cast。

以上是为什么 g (MinGW) 报告'在 std 中未找到 to_string”以及如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板