Двигатель JavaScript V8 для Windows (MinGW)

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

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
6 674
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

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

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

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

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

Ответ принят как подходящий

Вам просто нужно немного поменять 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 активирован по умолчанию :)

Другие вопросы по теме