2016-06-24 15 views
9

Das ist wirklich schmerzhaft. Ich folgte der Anweisung von https://github.com/v8/v8/wiki/Building%20with%20Gyp.Kann keine Lösungsdatei von V8 mit Gyp für Visual Studio 2013 generieren

fetch v8 
cd v8 

Und wenn das Abrufen fertig ist,

set DEPOT_TOOLSPWIN_TOOLCHAIN=0 

Anweisung des Befehls "Python Build \ gyp_v8" zu verwenden, aber offensichtlich, mein v8 Klon nicht über "Build \ gyv_v8" -Datei. Ich habe darüber gegoogelt und festgestellt, dass gyp_v8 in diesem "gypfiles" -Ordner ist, nicht im "build" -Ordner. Der Befehl, den ich verwendete, war

python gypfiles\gyp_v8 

Es schien wie die Arbeit zuerst. cmd löschte die Antwort "Projekte von gyp-Dateien aktualisieren ...". Keine Warnung oder Fehler. Aber nichts passiert! Ich denke, es sollte eine Lösungsdatei für meine VS generieren. Aber auch nach Abschluss des Prozesses wurde keine Lösungsdatei gefunden.

Fehle ich etwas? Ich sterbe fast dafür. T-T Bitte, hilf mir.

Antwort

2

Es scheint, dass Google ein neues Build-System anstelle von Gyp verwendet. Es heißt "gn" genannt, und ich konnte die Visual Studio-Lösung durch Ausführen folgenden Code in das v8 Verzeichnis erzeugen.

gn gen --ide=vs out/Default 

Die all.sln befindet sich dann in \ v8 \ out \ Default \

Quelle: http://dev.chromium.org/developers/how-tos/get-the-code

+0

dieser Befehl sagt: "gn.py: Konnte nicht gn ausführbare Datei unter: ... \ v8 \ buildtools \ win \ gn.exe". Was vermisse ich? –

+0

Versuchen Sie, gclient sync vor gn auszuführen. Ich habe eine Menge Sachen ausprobiert, bevor ich das gefunden habe, also ist es möglich, dass ich vorher etwas heruntergeladen habe. Haben Sie Depot-Tools installiert? (https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up) –

3

Versuchen Sie, diese Umgebungsvariable vor dem Ausführen GYP Einstellung:

set GYP_GENERATORS=msvs 

Dann, nach GYP läuft, führen Sie eine rekursive Suche nach SLN-Dateien in yo Ihr V8-Verzeichnis :)

+0

Laut Dokumentation sollte man 'Ninja' Generatoren für Visual Studio verwenden. Warum gibt es zwei verschiedene Generatoren für VS? –

+0

Das funktioniert nicht für mich. : p seufz ~ Wie auch immer, danke für deinen Beitrag. –

+0

Sorry, es zu hören. In letzter Zeit bin ich genau auf dieses Problem gestoßen, und diese Variable hat es mir angetan. – BitCortex