V8 JavaScript Engine в Windows (MinGW) - PullRequest
       22

V8 JavaScript Engine в Windows (MinGW)

2 голосов
/ 30 ноября 2008

В инструкциях по сборке движка V8 JavaScript упоминаются только Visual Studio 2005 и 2008. Кто-нибудь имел успех с MinGW в Windows XP / Vista?

Ответы [ 4 ]

1 голос
/ 19 июля 2009

Вам просто нужно немного изменить Scons.
Посмотрите на C: \ YourPythonFolder \ Lib \ site-packages \ scons-YourSconsVersion \ SCons \ Script__ init__.py и перейдите к строке 560.
Измените компоновщик на gnulink, компилятор c - на mingw, а компилятор c ++ - на g ++.
В конце концов это должно выглядеть так:

linkers = ['gnulink', 'mslink',  'ilink', 'linkloc', 'ilink32' ]
c_compilers = ['mingw', 'msvc',  'gcc', 'intelc', 'icl', 'icc', 'cc', 'bcc32' ]
cxx_compilers = ['g++', 'msvc', 'intelc', 'icc',  'c++', 'bcc32' ]

Теперь MingW активирован по умолчанию:)

1 голос
/ 09 апреля 2009

Есть патч для поддержки MinGW: http://codereview.chromium.org/18309

Смотрите также: http://code.google.com/p/v8/issues/detail?id=64

0 голосов
/ 01 апреля 2009

V8, кажется, использует разные части своего кода (особенно для файловой системы) для разных платформ. Я сделал сборку под Cygwin, которая выпускает красивую библиотеку Linux, которая работает на Linux, но не на Win. Я думаю, что отчасти это будет то же самое с MinGW, если вы удалите флаг WIN32!

На данный момент я вижу только 2 варианта. Одно простое: используйте Visual Studio, это бесплатно. Второй очень сложный: напиши makefile:)

0 голосов
/ 13 марта 2009

Я пытался, но, кажется, он автоматически определяет платформу WIN32 и пытается вызвать компилятор vc ++, я пытался добавить в PATH компилятор mingw-gcc (я не установил vc ++), и скрипт сборки правильно видит это, но не компилируется из коробки.

Я полагаю, что удаление "флага WIN32" подойдет, так как для успешной компиляции под mingw компилятор должен думать, что он находится в среде unix, но тогда, даже если он компилируется, вероятно, у него будут некоторые проблемы из-за другой платформы .

...