LINUX.ORG.RU

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

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

Нет, не достаточно. То, что в cmake нет eval - следствие его малых возможностей. Это не делает текст применимым. Ситуация та же, что и с cpp - пока оно мало что может, явных проблем вроде не возникает. Только вот что делать, когда понадобятся большие возможности? Вариантов два: добавить макросню, или выкинуть текст.

И да, разницы между кодом и не кодом нет. Чтобы код появился, его нужно написать/сгенерировать. Тот же cmake делает что - генерирует код. Поэтому разница между есть eval/нет есть только в простых случаях.

Хоспади… cmake и meson можно прочитать глазами. Если там будет подозрительная срань – её будет сразу видно, потому что обычный meson это список object file’ов и циклы. m4 глазами прочитать нельзя, там ад и червие.

Вот собственно и все, поэтому автолулзы с точки зрения аудирования – сосут.

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

Нет, не достаточно. То, что в cmake нет eval - следствие его малых возможностей. Это не делает текст применимым. Ситуация та же, что и с cpp - пока оно мало что может, явных проблем вроде не возникает. Только вот что делать, когда понадобятся большие возможности? Вариантов два: добавить макросню, или выкинуть текст.

И да, разницы между кодом и не кодом нет. Чтобы код появился, его нужно написать/сгенерировать. Тот же cmake делает что - генерирует код. Поэтому разница между есть eval/нет есть только в простых случаях.

Хоспади… cmake и meson можно прочитать глазами. Если там будет подозрительная срань – её будет сразу видно, потому что обычный meson это список object file’ов и циклы. m4 глазами прочитать нельзя, там ад и червие.