flymake失败了“错误的类型参数:symbolp,(utf-8)”

时间:2010-12-17 09:04:30

标签: emacs flymake

我正在努力让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)

任何线索?

2 个答案:

答案 0 :(得分:3)

当我遇到flymake的问题时,我会这样做 M-x set-variable flymake-log-level <RET> 3

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

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

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

答案 1 :(得分:0)

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