1

我正在尝试让 flymake 工作,但是当我运行时flymake-mode,出现以下错误

switched OFF Flymake mode for buffer TdDisassemblerIde.cpp due to fatal status \
PROCERR, warning Failed to launch syntax check process 'make' with args (-s -C ./ \
CHK_SOURCES=TdDisassemblerIde_flymake.cpp SYNTAX_CHECK_MODE=1 check-syntax): Wrong type \    
argument: symbolp, (utf-8)

有什么线索吗?

4

2 回答 2

3

当我对flymake有疑问时,我会
M-x set-variable flymake-log-level <RET> 3

然后再次运行 flymake ( M-x flymake-mode)。

然后在*Messages*缓冲区中查找有用的错误消息。

上一次发生在我身上,大约一个小时前,我在 flymakefile 中的 check-syntax 目标缺少源模块;我添加了一个模块,但忘记将其添加到应包含在 flymake 编译中的文件列表中。修改生成文件更正了它。(这适用于 C#,但设置flymake-log-level也应该可以为您提供诊断。)

于 2010-12-21T22:06:26.107 回答
0

回答我自己的问题:问题是我已经设置process-coding-system-alist了包含符号utf-8,并且显然 flymake 不喜欢那样。设置process-coding-system-alist解决nil问题。

于 2010-12-22T09:00:09.980 回答