Ich habe Probleme beim Kompilieren des Beispielcodes für Boost-Schlüsselwort-Parser. Ich verwende boost 1.63.0
und gcc 6.3.0
und Angabe C++ 11. Ich lief:Compile Boost Spirit Keyword Parser Beispiel
g++ -std=c++11 -I boost-1.63-0/include keywords-1.cpp
und wurde durch eine massive Wand von Compiler-Fehler betroffen. Der erste Fehler war:
no type named 'type' in struct boost::mpl::apply...
ich versuchte auch das Beispiel der Zusammenstellung unter Verwendung gcc 4.8.2
mit dem C++ 11-Flag eingeschaltet mit boost 1.55.0 und auch eine ähnlich große Wand Fehlern empfangen. Bei dem Versuch, das Beispiel mit C++ 03 zu kompilieren, funktionierten jedoch sowohl Compiler als auch Boost-Versionen.
Ich habe versucht, auf Centos 5 und Ubuntu 14.04 zu kompilieren. Das spezifische Beispiel ich Referenzierung kann unter spirit/repository/example/qi/keywords.cpp
Weiß jemand, ob das Schlüsselwort-Parser in c kompiliert ist ++ 11, oder sollte ich gehen zurück Nabialek Trick für diese Zwecke zu verwenden? Oder hat jemand irgendwelche Punkte in der richtigen Richtung oder Hinweise, was ich falsch mache?
Können Sie die Frage formatieren, um lesbar zu sein? Werde später Abend wieder da sein. – sehe