我正在努力让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)
任何线索?
答案 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
解决了问题。