> -- Илья Ермаков писал(а):
> Там же тупо и нагло делается. Компилируется в порядке, в котором отдаёт Files. Запоминается количество неоткомпилировавшихся. Они ещё раз компилируются. Выполняется до тех пор, пока либо неоткомпилировавшихся не останется, либо их число не уменьшилось после последнего прохода (т.е. они не компилируется не из-за зависимостей).
> -- Евгений Темиргалеев писал(а):
> Да. Блэкбокс компилируется за 15 итераций:
А если какого-то модуля вообще не окажется? Для проверки этого факта по-любому придётся список модулей делать при первом проходе. А раз этот список всё-равно уже будет, то лучше один раз выполнить его топологическую сортировку, и не делать 15 проходов.