2009-08-22 7 views
0

私はMinGWツールチェーン(g ++など)を持つウィンドウでEclipseを使用しています。私はwarstreamとwofstreamを使ってファイルを読み書きする、ダーウィンで構築したプログラムを持っています。プログラムcomiledと作品は、私の問題のためにダーウィン(Mac)の上で日食を使用して見つける。ウィンドウ上のiostream、wifstream、およびeclipse/g ++

コードをウィンドウに移動し、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ディレクティブがインクルードファイルで有効になっていないことに気付きました。これを自分で定義する必要があるのですか、これを知っているはずの環境にありますか?私がそれを手動で定義すると、同じプログラム内で幅広い実装と狭い実装の両方を使用することはできません。

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

答えて

5

基本的に、これはMinGWではサポートされていません。これを参照してくださいlink MinGWで利用できる最新のgcc(4.4.0)がこれを解決する可能性はありますが、私はそれを信じません。 MinGWを使う必要がある場合は、STLPortsを使うのが唯一の選択肢かもしれません。

+0

OMG!回答いただきありがとうございます。私は狂ったと思った。私はこの問題について恥ずかしいほどの時間を費やしており、Googleの検索では何も見つかりませんでした。あなたは命の恩人です。私はSTLPortsライブラリを見て、それがうまくいくかどうかを見ていきます。私はMinGWをWindows上で使用しています。なぜなら、Eclipseがツールチェーンを見つけたように見えるからです。私はCygwinを最初に試しましたが、コンパイルすることができませんでした。 * nix側でははるかに簡単です。再度、感謝します! – Cryptik

+0

これを「回答済み」とマークして回答をアップアップしてもよろしいですか? –

関連する問題