2016-08-08 28 views
0

Es gab ein Problem, wenn ich habe versucht, Klirren bauen mit ninja.I've alles, was man von der Verbindung nach dem anderen ausgeführt Befehle:
http://clang.llvm.org/docs/LibASTMatchersTutorial.html
aber nach ninja läuft, wo das Tutorial sagt "Okay. Jetzt werden wir Clang bauen!" es dauert 2 Stunden, um die Hälfte der Objekte zu bauen, und danach steckte OS und ich konnte nicht einmal den Cursor bewegen. Ich machte den Job sowohl auf meinem Laptop als auch auf meinem PC, aber das Ergebnis war das gleiche. Die Größe des Ordners ist so groß (18,3 GB).faild zu bauen Klirren mit Ninja

Gibt es eine Möglichkeit, das Problem zu lösen?

Antwort

0

Ich habe die gleiche Frage bereits auf StackOverflow here beantwortet. Ich werde in Zukunft eine tiefere Suche vorschlagen, bevor ich die gleiche Frage stelle.

Einschließlich Informationen hier, falls der Link verloren geht. Was passiert, ist, dass im Debug-Modus Claming entsteht (das ist standardmäßig), viele Debug-Informationen werden auch für jede Kompilierungseinheit erzeugt, die Dateigrößen werden groß.

Die Lösung besteht darin, alle Debug-Informationen zu deaktivieren, die standardmäßig angehängt wurden. Sie werden wahrscheinlich nicht den Sound debuggen, also brauchen Sie es nicht. Anstatt also nur diese tun

cmake -G Ninja ../llvm -DLLVM_BUILD_TESTS=ON 

Was sollten Sie tun, ist

cmake -G Ninja ../llvm -DLLVM_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release 

Alle anderen Schritte bleiben gleich.

+0

Vielen Dank für Ihre Hilfe, es war klar und funktionierte perfekt und es tut mir leid für diese Wiederholung. Ich habe viel gesucht, aber der Titel war ein wenig mehrdeutig, so dass ich es nicht finden konnte. – iliya