Kompilierungsfehler bei Boost -Dateien
-
16-09-2019 - |
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.
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.