2017-03-16 4 views
1

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

finden

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?

+0

Können Sie die Frage formatieren, um lesbar zu sein? Werde später Abend wieder da sein. – sehe

Antwort

0

Ich glaube, ich habe die Antwort Ich habe versucht, mit g++ -I boost-1.63.0/include -DBOOST_RESULT_OF_USE_TR1 ~/keywords.cpp kompilieren und kompiliert. Diese Lösung wurde in einem Fehlerbericht gefunden: https://svn.boost.org/trac/boost/ticket/11493

+0

Korrekt, behoben. – joshu

Verwandte Themen