Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Решение проблем

Если сборка падает, причина может быть в build.rs: программах, которые делают что угодно во время сборки. Это принципиально расходится с дизайном gn и ninja, которые стремятся к статическим, детерминированным правилам сборки, чтобы максимизировать параллелизм и повторяемость сборок.

Некоторые действия build.rs поддерживаются автоматически; другие требуют вмешательства:

эффект скрипта сборкиПоддерживается нашими шаблонами gnЧто нужно сделать вам
Проверка версии rustc для включения и отключения функцийДаНет
Проверка платформы или ЦП для включения и отключения функцийДаНет
Генерация кодаДаДа — укажите в gnrt_config.toml
Сборка C/C++НетОбойти патчем
Произвольные другие действияНетОбойти патчем

К счастью, большинство крейтов не содержат скрипта сборки, а большинство скриптов сборки выполняют только два верхних действия.