Я получаю это сообщение об ошибке:
m4:myPerlScript.pl:77: ERROR: end of file in string
при попытке использовать m4 для замены строки в некоторых сценариях жемчуга. Я выполняю вызов в make-файле.
$(OUTDIR)/%: %.pl
m4 blah/thing.m4 $< > $@
chmod +x $@
я удостоверился, что вещь m4 существует и находится в правильном месте.
Оказалось, что m4 допускал ошибку из-за своей чувствительности к кавычкам. Я добавил changequote()
к замене .m4 файл.
было также необходимо использовать переключатель-P, чтобы не распознать m4 ключевые слова и добавлять m4_dnl к каждой строке.
Для других, кто сделал это здесь, ошибка OP также может быть связана с отсутствием закрывающей квадратной скобки (вероятно, любого непарного символа скобок).