ホームページ > バックエンド開発 > C++ > g (MinGW) が「to_string Not Found in std」と報告するのはなぜですか? それを修正するにはどうすればよいですか?

g (MinGW) が「to_string Not Found in std」と報告するのはなぜですか? それを修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-23 18:13:17
オリジナル
719 人が閲覧しました

Why Does g   (MinGW) Report

to_string Not Found in std, Says g (Mingw)

問題ステートメント

の場合std::to_string() を g で使用する C プログラムをコンパイルする(MinGW 4.7.0)、コンパイラは「to_string は std のメンバーではありません」というエラーを生成します。

原因

これは MinGW の既知のバグですGCC 4.8.0 より前のバージョン、特に C 0x 標準を使用したバージョン

解決策

この問題には主に 2 つの解決策があります。

1.パッチを適用する

Bugzilla で提供されているバグ レポート (提供された回答のリンク) にアクセスし、パッチをダウンロードして MinGW を更新します。パッチをインストールし、プログラムを再コンパイルします。

2.更新された MinGW ディストリビューションを使用する

4.8.0 以降の GCC バージョンをサポートする MinGW ディストリビューションを使用します。次のディストリビューションでは、この問題が解決されていることが確認されています。

  • MinGW-w64 (4.8.0 以降のバージョン)
  • Nuwen MinGW

MinGW ディストリビューションを更新し、プログラムをコンパイルします

追加メモ

  • to_string() 関数は C 11 標準の一部であり、次の -std=c 0x フラグによって有効になります。 g .
  • 4.8.0 より前のバージョンの MinGW では、C 11 のサポートが不完全です
  • MinGW バージョン 4.8.0 より前の場合は、sprintf()、strftime()、または boost::lexical_cast などの長い整数を文字列に変換するための代替メソッドを使用する必要がある場合があります。

以上がg (MinGW) が「to_string Not Found in std」と報告するのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート