V8 JavaScript-Engine unter Windows (MinGW)
-
11-07-2019 - |
Frage
Die bauen Anweisungen von V8 JavaScript-Engine nur Visual Studio 2005 erwähnen und 2008 Hat jemand erfolgreich mit MinGW unter Windows XP / Vista?
Lösung
Sie müssen nur Scons ein wenig ändern.
Schauen Sie sich auf C: \ YourPythonFolder \ Lib \ site-packages \ scons-YourSconsVersion \ SCons \ Script__ init__.py und gehen 560.
auszukleiden
Ändern Sie den Linker an gnulink, den C-Compiler MinGW und der C ++ Compiler g ++.
Schließlich sollte es so aussehen:
linkers = ['gnulink', 'mslink', 'ilink', 'linkloc', 'ilink32' ]
c_compilers = ['mingw', 'msvc', 'gcc', 'intelc', 'icl', 'icc', 'cc', 'bcc32' ]
cxx_compilers = ['g++', 'msvc', 'intelc', 'icc', 'c++', 'bcc32' ]
Jetzt wird MingW standardmäßig aktiviert:)
Andere Tipps
Es gibt einen Patch für MinGW Unterstützung: http://codereview.chromium.org/18309
Siehe auch: http://code.google.com/p/v8/issues/ Detail? id = 64
Ich habe es versucht, aber es scheint automatisch die WIN32-Plattform erkennt und versucht, den vc ++ Compiler aufzurufen, habe ich versucht, den mingw-gcc-Compiler, um den Pfad Hinzufügen (Ich habe nicht vc ++ installiert ist) und das Build-Skript richtig sieht , aber nicht kompiliert aus dem Kasten heraus.
ich den „WIN32-Flag“ nehme Löschen wird die Arbeit tun, da für erfolgreich unter mingw Kompilieren der Compiler benötigt denkt auf Unix-Umgebung zu sein, aber dann auch wenn es kompiliert wahrscheinlich wird es einige Probleme aufgrund der unterschiedlichen Plattform hat .
V8 scheint verschiedene Teile des Codes zu verwenden (especialy für die Sachen Dateisystem) für verschiedene Plattformen. Ich machte einen Build unter Cygwin, die einen schönen Linux-lib setzt heraus, die unter Linux läuft, aber nicht auf Win. Ich denke, halb abgetrennte dies das gleiche mit MinGW, wenn Sie die WIN32-Flag löschen!
Im Moment kann ich nur 2 Möglichkeiten sehen. Eine davon ist einfach: Verwenden Sie Visual Studio, es ist kostenlos. Die zweite ist sehr hart: eine Make-Datei schreiben:)