MinGW ツール チェーン (g++ など) を使用して Windows で Eclipse を使用しています。wifstreamとwofstreamを使用してファイルを読み書きするダーウィン上に構築したプログラムがあります。プログラムは、ダーウィン(Mac)でEclipseを使用して動作し、機能します...私の問題ではありません。
コードを Windows に移動し、MinGW ツール チェーンと Eclipse を使用してビルドしようとすると、wifstream、wofstream、および wcout でコンパイル エラーが発生します。wstring として定義された変数は問題なくコンパイルされます。
例えば:
wifstream inFile; inFile.open(argv[2], ios_base::in);
コンパイルエラーになる
..\src\pdConv.cpp:31: エラー: 「wifstream」はこのスコープで宣言されていません
これは、コンパイラが wifstream を変数と見なしていることを示しているようです。インクルード ファイルで _GLIBCXX_USE_WCHAR_T ディレクティブが有効になっていないことに気付きました。これを自分で定義する必要がありますか、それとも環境内の何かがこれを知っているはずですか? 手動で定義すると、同じプログラムでワイド実装とナロー実装の両方を使用できないようです。
これはおそらく明らかですが、私は長い間この問題に悩まされてきました...笑..ここで何が欠けていますか?