2016-06-24 6 views
9

Это действительно больно. Я выполнил инструкцию от https://github.com/v8/v8/wiki/Building%20with%20Gyp.Невозможно создать файл решения v8 с gyp для визуальной студии 2013

fetch v8 
cd v8 

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

set DEPOT_TOOLSPWIN_TOOLCHAIN=0 

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

python gypfiles\gyp_v8 

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

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

ответ

2

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

gn gen --ide=vs out/Default 

all.sln затем размещается в \ v8 \ из \ Default \

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

+0

Этот результат команды говорит «gn.py: Не удалось найти исполняемый файл gn в: ... \ v8 \ buildtools \ win \ gn.exe». что мне не хватает? –

+0

Попробуйте выполнить синхронизацию gclient перед gn. Я попробовал много вещей, прежде чем нашел это, поэтому возможно, что я что-то скачал заранее. У вас установлены депо инструменты? (https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up) –

3

Попробуйте установить эти переменные окружения перед запуском лавочки:

set GYP_GENERATORS=msvs 

Затем, после запуска Gyp, рекурсивный поиск для .sln файлов в йо ur V8 directory

+0

Согласно документации, нужно использовать генераторы «ninja» для Visual Studio. Почему существуют два разных генератора для VS? –

+0

Это не работает для меня. : p sigh ~ В любом случае, спасибо за сообщение. –

+0

Жаль услышать это. Недавно я столкнулся с этой проблемой, и эта переменная сделала трюк для меня. – BitCortex