0

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 ディレクティブが有効になっていないことに気付きました。これを自分で定義する必要がありますか、それとも環境内の何かがこれを知っているはずですか? 手動で定義すると、同じプログラムでワイド実装とナロー実装の両方を使用できないようです。

これはおそらく明らかですが、私は長い間この問題に悩まされてきました...笑..ここで何が欠けていますか?

4

1 に答える 1

6

基本的に、これは MinGW ではサポートされていません。このリンクを参照してください。MinGW で利用可能な最新の gcc (4.4.0) がこれを解決する可能性があると思いますが、私はそれを期待しません。MinGW に固執する必要がある場合は、STLPorts を使用することが唯一の選択肢のようです。

于 2009-08-22T21:36:53.980 に答える