2009-08-22 10 views
0

Ich verwende Eclipse unter Windows mit der MinGW-Werkzeugkette (g ++, etc.). Ich habe ein Programm, das ich auf Darwin gebaut habe, das mit wifstream und wostream in Dateien liest und schreibt. Das Programm comiles und funktioniert mit Eclipse auf Darwin (Mac) finden ... nein für mein Problem.iostream, wifstream und eclipse/g ++ unter Windows

Wenn ich den Code auf Windows verschiebe und versuche, mit der MinGW-Tool-Kette und Eclipse zu bauen, bekomme ich einen Kompilierfehler auf wifstream, wostream und wcout. Variablen, die als wstring definiert sind, können problemlos kompiliert werden.

Zum Beispiel:

wifstream inFile; inFile.open (argv [2], ios_base :: in);

führt zu einem Compiler-Fehler

.. \ src \ pdConv.cpp: 31: Fehler: `wifstream‘ wurde nicht in diesem Bereich erklärt

die, dass der Compiler, um anzuzeigen, scheint denkt wifstream a Variable. Ich habe bemerkt, dass die Anweisung _GLIBCXX_USE_WCHAR_T in den Include-Dateien nicht aktiviert ist. Muss ich das selbst definieren oder soll etwas in der Umgebung das wissen? Wenn ich es manuell definiere, dann scheint es, dass ich sowohl breite als auch enge Implementierungen im selben Programm nicht verwenden kann.

Dies ist wahrscheinlich offensichtlich, aber ich habe zu lange in diesem Problem stecken ... lol .. Was fehlt mir hier?

Antwort

5

Grundsätzlich wird dies bei MinGW nicht unterstützt. Sehen Sie dieses link Ich nehme an, es ist möglich, dass das neueste gcc (4.4.0), das für MinGW verfügbar ist, dies löst, aber ich würde nicht darauf zählen. Sieht aus wie die Verwendung von STLPorts ist möglicherweise die einzige Option, wenn Sie mit MinGW bleiben müssen.

+0

OMG! Danke für die Antwort. Ich dachte, ich würde verrückt werden. Ich habe peinlich viel Zeit mit diesem Thema verbracht und konnte bei Google-Suchen nicht viel finden. Du bist ein Lebensretter. Ich werde mir die STLPorts-Bibliothek anschauen und sehen, ob das besser funktioniert. Ich verwende MinGW unter Windows, weil es scheint, dass Eclipse die Werkzeugkette gefunden hat ... Ich hatte zuerst Cygwin ausprobiert, aber ich konnte nichts kompilieren. Es ist so viel einfacher auf der * nix Seite. Danke noch einmal! – Cryptik

+0

Würde es Ihnen etwas ausmachen, dies als "beantwortet" zu markieren und meine Antwort zu verbessern? –