Не удается создать файл решения v8 с помощью gyp для Visual Studio 2013

Это действительно больно. Я следовал инструкциям https://github.com/v8/v8/wiki/Building%20with%20Gyp. .

fetch v8
cd v8

И когда выборка завершена,

set DEPOT_TOOLSPWIN_TOOLCHAIN=0

В инструкции сказано использовать команду «python build\gyp_v8», но, очевидно, мой клон v8 не имеет файла «build\gyv_v8». Я погуглил об этом и обнаружил, что gyp_v8 находится в папке «gypfiles», а не в папке «build». Итак, команда, которую я использовал, была

python gypfiles\gyp_v8

Сначала вроде работало. cmd выдал ответ "Обновление проектов из файлов gyp...". Никаких предупреждений или ошибок. Но ничего не происходит! Я думаю, что он должен создать файл решения для моего VS. Но даже после завершения процесса файл решения не найден.

Я что-то пропустил? Я почти умираю за это. Т-Т Пожалуйста, помогите мне.


person Jay Kim    schedule 24.06.2016    source источник


Ответы (2)


Попробуйте установить эту переменную среды перед запуском GYP:

set GYP_GENERATORS=msvs

Затем, после запуска GYP, выполните рекурсивный поиск файлов .sln в вашем каталоге V8 :)

person BitCortex    schedule 11.07.2016
comment
Согласно документации, для Visual Studio следует использовать генераторы «ниндзя». Почему для VS есть два разных генератора? - person Bojan Hrnkas; 12.07.2016
comment
Это не работает для меня. :p вздох~ В любом случае, спасибо за ваш пост. - person Jay Kim; 13.07.2016
comment
Жаль это слышать. Недавно я столкнулся именно с этой проблемой, и эта переменная помогла мне. - person BitCortex; 13.07.2016
comment
Работает! Я использовал этот совет для создания ветки выпуска 5.3 V8, когда больше ничего не работало. - person Boinst; 26.09.2016

Кажется, Google использует новую систему сборки вместо gyp. Он называется «gn», и я мог бы сгенерировать решение Visual Studio, выполнив следующий код в каталоге v8:

gn gen --ide=vs out/Default

Затем all.sln находится в папке .\v8\out\Default\.

Источник: http://dev.chromium.org/developers/how-tos/get-the-code

person Bojan Hrnkas    schedule 09.07.2016
comment
результат этой команды говорит gn.py: не удалось найти исполняемый файл gn по адресу: ...\v8\buildtools\win\gn.exe. что мне не хватает? - person Jay Kim; 10.07.2016
comment
Попробуйте выполнить gclient sync перед gn. Я перепробовал много всего, прежде чем нашел это, так что, возможно, я скачал что-то заранее. Вы установили инструменты депо? (commondatastorage.googleapis.com/chrome -infra-docs/flat/) - person Bojan Hrnkas; 11.07.2016