Ich arbeite in einem Projekt abhängig von Boost (http://kratos-wiki.cimne.upc.edu/index.php/Main_Page), dieses Projekt unterstützt derzeit nur C++ 03. Mit dem letzten Update von gcC++ (V.5) die C++ 11 wird der Standard std worden, technisch gelöst ich das Problem, die CXX_FLAGS Modifikation Zugabe:Wie kompiliert Boost mit einem älteren Standard von C++? (C++ 03 insbesondere)
-std = C++ 03
Das Problem kommt mit der Boost-Bibliothek, die ich nicht mit der C++ 03 std kompilieren kann (ich denke, ich weiß nicht, wie mit welcher Std zu überprüfen ich kompiliert habe). Ich habe versucht, unter Verwendung des folgenden Befehls-Boost zu kompilieren:
./b2 installieren Stufe --with-python --with-Serialisierung CXXFLAGS = "- std = C++ 03"
Ich habe auch versucht, die Jamroot Datei zu ändern, indem die folgenden Zeilen:
<toolset>gcc:<cxxflags>-std=gnu++03 <toolset>clang:<cxxflags>-std=c++03
Aber das Problem bestehen bleiben, wenn ich das ganze Projekt kompilieren ich die folgende Art der Warnung (seve erhalten ral mal):
/usr/local/include/boost/type_traits/detail/template_arity_spec.hpp:13:84: Anmerkung: #pragma message: HINWEIS: Die Verwendung dieses Header (template_arity_spec.hpp) ist veraltet # Pragma-Nachricht („Hinweis: die Verwendung dieses Header (template_arity_spec.hpp) ist veraltet“)
Deshalb habe ich, dass meine Änderungen nicht wirksam vermuten.
Vielen Dank für Ihre Hilfe
Es scheint ein bekanntes Problem mit Boost zu sein, google es. –
habe ich schon gemacht, wahrscheinlich habe ich es nicht richtig gemacht. – user5288
Siehe http://permalink.gmane.org/gmane.comp.lib.boost.devel/264164. Da dies nur Warnungen sind, könnten Sie wahrscheinlich Ihre Arbeit fortsetzen und auf eine Reparatur warten. Alternativ können Sie eine ältere Boost-Version testen, wenn Sie möchten. – user2672165