LINUX.ORG.RU

История изменений

Исправление xaizek, (текущая версия) :

И многие(если не все) другие программы тоже являются генераторами. Формально можно и так рассуждать, вот только пользы от этого никакой.

Зависит от контекста.

Подожди, но ведь тогда make - это тоже генератор(сорцы + мэйкфайл -> бинарь).

В контексте сборки make берёт правила сборки и собирает. А cmake берёт одни правила сборки и выдаёт другие правила сборки, т.е. самостоятельно сборку он не выполняет, только подготовку к ней. В итоге он не способен выполнять задачу системы сборки без другой системы сборки. Это не доведение задачи до конца и делает его лишь генератором. То, что он делает работу по поиску зависимостей, суть не меняет, так как это не основная функция системы сборки.

Исходная версия xaizek, :

И многие(если не все) другие программы тоже являются генераторами. Формально можно и так рассуждать, вот только пользы от этого никакой.

Зависит от контекста.

Подожди, но ведь тогда make - это тоже генератор(сорцы + мэйкфайл -> бинарь).

В контексте сборки make берёт правила сборки и собирает. А cmake берёт одни правила сборки и выдаёт другие правила сборки, т.е. самостоятельно сборку он не выполняет, только подготовку к ней. В итоге он не способен выполнять задачу системы сборки без другой системы сборки. Это не доведение задачи до конца и делает его лишь генератором.