Можно ли построить движок Google V8 с помощью компилятора Microsoft VC ++? - PullRequest
0 голосов
/ 04 декабря 2018

Некоторое время назад я использовал инструкцию от разработчиков V8, как собрать V8, используя их старую систему мета-сборки GYP и компилятор Microsoft VC ++ (из Visual Studio).Это было довольно просто: использовать GYP для создания файла .sln, собрать его с помощью компилятора Microsoft VC ++.К сожалению, эта инструкция больше не доступна, потому что Google переключился на другую систему мета-сборки (называемую GN) и отказался от GYP.

На самом деле это не проблема, поскольку GN также может создавать файл sln - но, насколько я понимаю, они больше не поддерживают компилятор Microsoft.Они поставляют и используют clang для сборки V8 в Windows (даже когда вы собираете его из Visual Studio).

Итак, мой вопрос: возможно ли для текущей магистрали кода V8 создать файл sln, который может бытьоткрыт в Visual Studio (скажем, 2017) и может быть собран с помощью компилятора Microsoft C ++?

1 Ответ

0 голосов
/ 04 декабря 2018

Это три отдельных вопроса: (1) Можно ли использовать GN для генерации файлов .sln, которые нужно открыть в Visual Studio?(2) Можно ли скомпилировать V8 с помощью компилятора MSVC?(3) Возможно ли построить V8 из Visual Studio?

(1) Да.Короче, беги gn gen --ide=vs.См. https://www.chromium.org/developers/gn-build-configuration.

(2) Да.Поместите is_clang = false в ваш args.gn (редактируемый путем запуска gn args out\my_build_folder), затем скомпилируйте с ниндзя как обычно.Это постоянно проверяется, поэтому он гарантированно будет работать (до тех пор, пока компилятор MSVC официально поддерживается V8).

(3) Я так не думаю.Вы можете попробовать сгенерированный файл .sln, но процесс сборки довольно сложен (несколько этапов создания одного инструмента, а затем запуска его для генерации выходных данных, используемых на следующем шаге), и я думаю, что .sln в основном просто содержит список файлов, но нет конкретных инструкций по их компиляции.

...