Wie baut man Boost mit C ++ 0x Unterstützung?
Ich weiß nicht, wie zu bauen Boost mit C++0x Compiler. Die option gegeben werden muss, um bjam? Sollte der Nutzer.config Datei geändert werden?Kann mir jemand helfen?
Besten,
Vicente
InformationsquelleAutor der Frage Vicente Botet Escriba | 2010-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich die Antwort gefunden. Ich wartete eine verfügt über so etwas wie 'std' und rufen Sie es wie folgt:
aber derzeit müssen wir mit der low-level-Variablen cxxflags und fügen Sie die spezifischen compiler-flags. Zum Beispiel für den gcc, die wir tun können
Andere Compiler müssen eine andere Einstellung.
Warten auf ein neues zu Steigern.Build-Funktion können Sie auch eigene toolset wie folgt: Fügen Sie den Benutzer hinzu.config oder der Website.config-Datei
Und jetzt rufen Sie als
InformationsquelleAutor der Antwort Vicente Botet Escriba
So etwas wie dieses:
Den -j12 ist für parallel (12 threads) bauen
verwenden
-std=c++11
für bessere Kompatibilität und-std=gnu++11
für die gnu-Erweiterungen (nur für gcc)wenn boost::mpi ist nicht zu bauen (siehe die Ausgabe von obigem Befehl) -> Bearbeiten Sie die Benutzer-Konfiguration.jam
wenn Sie bauen wollen, nur bestimmte Komponenten:
hinzufügen:
beispielsweise
Hier ist ein angepasstes script von meinem Rahmen von travis (anpassen
ROOT_PATH
):installiert in
/usr/local
.InformationsquelleAutor der Antwort Gabriel
Kompilieren mit clang verwenden Sie die
cxxflags
undlinkflags
:Übergabe eines
-v
zucxxflags
ist auch bei der Fehlersuche hilfreich.InformationsquelleAutor der Antwort Sean
Stieß ich auf einen Artikel zum kompilieren von Boost mit clang: http://blog.llvm.org/2010/05/clang-builds-boost.html. Könnte es möglich sein, die Anpassung des vorgeschlagenen änderungen gibt es für das kompilieren von Boost mit Boost.Die Marmelade zu Ihrem Lieblings-C++0x compiler.
InformationsquelleAutor der Antwort Pieter
Können, können Sie auch ändern compilation-flags für eine Datei wie diese:
exe test : test.cpp : <cxxflags>-std=gnu++0x ;
InformationsquelleAutor der Antwort Bunkar