C ++でコンパイルされたコードブロックがto_stringがstdのメンバーではないか、to_stringがこのスコープで宣言されていないように見えた



Codeblocks Compiled C Appeared To_string Is Not Member Std



元のリンク: MinGWで文字列変換機能を有効にする

C ++が整数、浮動小数点、長整数などのデータ型を文字列に変換する場合、ヘッダーファイルに含まれている関数to_string()を使用できます。

ただし、コードブロックなどのコンパイル環境では、MINGWコンパイラがto_string()メソッドをサポートしていないため、このスコープでto_stringが宣言されていないなどの問題が発生することがあります。これは、実際にはバグと見なすことができます。





解決策(例としてコードブロックを取り上げます):



1.まず、to_string()関数を使用する必要があります。これは、コンパイラーによってサポートされている必要があります。 C ++ 十一この関数は C ++ 十一提案。もちろん、バージョンが異なればコードブロックでC ++ 11標準が使用され、インストールと構成の方法も異なります。【【参照 ここに 提供されたインストール方法1以下は、2つの異なるバージョンでの処理を示しています(一般的には似ていますが、見つける場所が異なります)。

2.提供されたリンク mingw-to-string-gcc47.zip この圧縮パッケージ。

3.圧縮されたパッケージを解凍した後、wchar.hとstdio.hをコードブロックのインストールパスの mingw includeにコピーし、それらを置き換えます。次に、os_defines.hを mingw lib gcc mingw32 4.x.x include c ++ mingw32 bitsにコピーして実行します。




[添付:1つの記事1つの写真]