Frage

Ich erhalte viele Fehler, die Code mit den Boost -Bibliotheken kompilieren, hauptsächlich, wenn ich den Spirit -Namespace verwende. Die Fehler sind Syntaxfehler bei Boost -Dateien wie:

Boost/Spirit/Home/Classic/Dynamic/Lazy.hpp (33): Fehler C2143: Syntax -Fehler: Fehlende ';' vor '<'

oder

Boost/Spirit/Home/Classic/Dynamic/Lazy.hpp (33): Fehler C4430: Fehlender Typ -Spezifizierer - int angenommen. HINWEIS: C ++ unterstützt keine Standard-In-Int

oder

Boost/Spirit/Home/Classic/Utility/Grammar_def.hpp (104): Fehler C2039: 'Nil_t': Ist kein Mitglied von 'Boost :: Phoenix'

Ich migriere von Visual Studio 6 zu Visual Studio 2008 Express und von einer der ältesten Versionen von Boost bis zu den letzten.

Ich würde gerne wissen, was das Problem ist. Ich denke, das Problem kann nicht in der Boost -Bibliothek sein.

War es hilfreich?

Lösung 2

Das Problem wurde nur gelöst, einschließlich Phoenix1 die alte Version von Phoenix.

Andere Tipps

Ich vermute, wie Timi Geeusch ist ein fehlerhafter #Define.

Ich habe noch nie VS verwendet, aber wenn es eine Option gibt, den Code nach dem Durchgang des Präprozessors zu sehen, können Sie möglicherweise herausfinden, was das Problem verursacht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top