ОШИБКА “препроцессора m4: конец файла в строке”

Я получаю это сообщение об ошибке:

m4:myPerlScript.pl:77: ERROR: end of file in string

при попытке использовать m4 для замены строки в некоторых сценариях жемчуга. Я выполняю вызов в make-файле.

$(OUTDIR)/%:    %.pl
        m4 blah/thing.m4 $< > $@
        chmod +x $@

я удостоверился, что вещь m4 существует и находится в правильном месте.

0
задан 11 March 2014 в 02:48

2 ответа

Оказалось, что m4 допускал ошибку из-за своей чувствительности к кавычкам. Я добавил changequote() к замене .m4 файл.

было также необходимо использовать переключатель-P, чтобы не распознать m4 ключевые слова и добавлять m4_dnl к каждой строке.

0
ответ дан 27 August 2019 в 22:28

Для других, кто сделал это здесь, ошибка OP также может быть связана с отсутствием закрывающей квадратной скобки (вероятно, любого непарного символа скобок).

1
ответ дан 26 February 2020 в 07:22

Другие вопросы по тегам:

Похожие вопросы: