ホームページ >バックエンド開発 >C++ >MinGW g コンパイラが `to_string()` を認識しないのはなぜですか?

MinGW g コンパイラが `to_string()` を認識しないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 14:57:10308ブラウズ

Why Doesn't My MinGW g   Compiler Recognize `to_string()`?

MinGW g での文字列変換の落とし穴

to_string() 関数を利用して長整数を格納用の文字列に変換しようとした場合MinGW で g を使用してコンパイル中に、予期しないエラー「to_string' は 'std' のメンバーではありません」が発生しました。このエラーは、MinGW に固有の既知のバグに起因します。

to_string() 関数は C 11 標準で導入されました。 -std=c 0x フラグを付けた g は C 11 機能を有効にしますが、Mingw の実装には制限があります。 to_string() 関数は、MinGW の新しいバージョン (GCC 4.8.0 以降) でサポートされるか、MinGW-w64 や Nuwen MinGW などの代替ツールチェーンを使用することによってサポートされます。

この問題を解決するには、次のいずれかを採用できます。解決策:

  1. 新しい MinGW バージョンにアップグレード: 可能であればアップグレードしてくださいMinGW のインストールを、to_string() 関数がサポートされているバージョン (4.8.0 以降) に変更してください。
  2. パッチの適用: MinGW の古いバージョンでは、このバグに対処するために利用可能なパッチがあります。 。これは、問題の説明にあるリンクされた Bugzilla ページから入手できます。
  3. 代替ツールチェーンに切り替える: to_string のサポートを提供する MinGW-w64 や Nuwen MinGW などの代替ツールチェーンの使用を検討してください。 () 関数。

以上がMinGW g コンパイラが `to_string()` を認識しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。