0

当我在 emacs 中运行“Mx pymacs-eval”时出现错误“作为变量的符号值是无效的:@DEFADVICE_OK@”(在安装了rope、ropemacs、pymacs 之后,此建议https://stackoverflow.com/a/22496541/ 4549375)。出了什么问题,我该怎么做才能解决这个问题?

如果我以这种方式更改 Make 文件
Makefile: PPPP = $(PYTHON) pppp -C ppppconfig.py => DEFADVICE_OK = 't' ... prepare: $(PPPP) pymacs.el.in => pymacs.el
那么我会制作并检查是否尝试安装,我会得到:
python pppp -C ppppconfig.py => DEFADVICE_OK = 't' pymacs.el.in => pymacs.el * = does not end with .in, ignored. * = does not end with .in, ignored. * t does not end with .in, ignored. ERROR: pymacs.el has been modified, keeping it!

4

1 回答 1

0

真奇怪。与变量@DEFADVICE_OK@ 关联的大致执行顺序:

Makefile

PPPP = $(PYTHON) pppp -C ppppconfig.py => DEFADVICE_OK = 't'
...
prepare:
    $(PPPP) pymacs.el.in => pymacs.el

所以,pymacs.el根本不包含@DEFADVICE_OK@('t'而不是这个)。

于 2015-02-14T07:11:13.800 回答