Emacs flymake-CFGERR问题

Emacs flymake-CFGERR问题,emacs,flymake,Emacs,Flymake,我试图在openSuse 11上的emacs 22.3.1上使用flymake,但出现以下错误: Making completion list... file /home/ruggero/makefily/prova.cpp, init=flymake-simple-make-init flymake is running: nil file /home/ruggero/makefily/prova.cpp, init=flymake-simple-make-init [3 times] fou

我试图在openSuse 11上的emacs 22.3.1上使用flymake,但出现以下错误:

Making completion list...
file /home/ruggero/makefily/prova.cpp, init=flymake-simple-make-init
flymake is running: nil
file /home/ruggero/makefily/prova.cpp, init=flymake-simple-make-init [3 times]
found buildfile at ~/makefily/
create-temp-inplace: file=/home/ruggero/makefily/prova.cpp temp=/home/ruggero/makefily/prova_flymake.cpp
saved buffer prova.cpp in file /home/ruggero/makefily/prova_flymake.cpp
started process 8920, command=(make -s -C ./ CHK_SOURCES=prova_flymake.cpp SYNTAX_CHECK_MODE=1 check-syntax), dir=~/makefily/
received 117 byte(s) of output from process 8920
file /home/ruggero/makefily/prova.cpp, init=flymake-simple-make-init
parsed '[1;31mprova_flymake.cpp:[0m[1;31m1:[0m[1;31m1: error: unterminated comment[0m', no line-err-info
parsed 'make: *** [check-syntax] Error 1', no line-err-info
file /home/ruggero/makefily/prova.cpp, init=flymake-simple-make-init
process 8920 exited with code 2
cleaning up using flymake-simple-cleanup
deleted file /home/ruggero/makefily/prova_flymake.cpp
prova.cpp: 0 error(s), 0 warning(s) in 0.10 second(s)
switched OFF Flymake mode for buffer prova.cpp due to fatal status CFGERR, warning Configuration error has occured while running (make -s -C ./ CHK_SOURCES=prova_flymake.cpp SYNTAX_CHECK_MODE=1 check-syntax)

只有在C++代码

中存在语法错误时才会出现错误 我的makefile似乎还可以:

check-syntax:
    g++ -o nul -S $(CHK_SOURCES)

prova:
    g++ -o prova prova.cpp


我还试图清理我的.emacs,我认为你的make在flymake中运行不正常

进程以错误代码2退出,我认为这与在emacs之外运行make时获得的退出状态不同

flymake中的CFGERR表示make进程未成功运行。不是有编译错误,而是进程没有启动,或者意外退出,或者没有正常完成

也许您可以打开
flymake log level
,以获取有关此失败进程的更多诊断信息。另外,我不知道C++的FraseFoT,但是可能有一个缓冲区来捕获进程的所有输出。如果是这样,请检查缓冲区的内容,这可能会向您显示有关故障的更多详细信息

例如,当make工具不在emacs进程中活动的路径上时,我遇到了CFGERR问题。修复路径(或在compile命令中完全指定路径)避免了CFGERR陷阱。如果gcc不在emacs中使用的路径上,则可能会发生类似的错误


祝你好运。

我认为你的品牌在flymake中运行不正常

进程以错误代码2退出,我认为这与在emacs之外运行make时获得的退出状态不同

flymake中的CFGERR表示make进程未成功运行。不是有编译错误,而是进程没有启动,或者意外退出,或者没有正常完成

也许您可以打开
flymake log level
,以获取有关此失败进程的更多诊断信息。另外,我不知道C++的FraseFoT,但是可能有一个缓冲区来捕获进程的所有输出。如果是这样,请检查缓冲区的内容,这可能会向您显示有关故障的更多详细信息

例如,当make工具不在emacs进程中活动的路径上时,我遇到了CFGERR问题。修复路径(或在compile命令中完全指定路径)避免了CFGERR陷阱。如果gcc不在emacs中使用的路径上,则可能会发生类似的错误

祝你好运。

makefly与颜色gcc不兼容

解决方案 解决了的 makefly与颜色gcc不兼容

解决方案
Makefile只有4个空格宽,这是格式错误吗?通常它们有8个空格宽。不,makefile可以工作。如果我尝试手动运行:
make-s-C。CHK\u SOURCES=prova.cpp SYNTAX\u CHECK\u MODE=1 CHECK SYNTAX
I get
prova.cpp:1:1:error:unterminated comment make:**[CHECK SYNTAX]error 1
您的Makefile只有4个空格,这是一个格式错误吗?通常它们有8个空格宽。不,makefile可以工作。如果我尝试手动运行:
make-s-C。CHK\u SOURCES=prova.cpp SYNTAX\u CHECK\u MODE=1 CHECK SYNTAX
我得到了
prova.cpp:1:1:错误:未终止的评论:**[CHECK SYNTAX]错误1
我添加了一些信息。正如你可以看到的,MaFieleCebug正确执行我的MaFe文件和G+返回一些错误,因为C++代码中存在语法错误:<代码>未结束的注释< /代码>我添加了一些信息。正如您可以看到的,MeField执行正确,我的Mag文件和G+返回了一些错误,因为C++代码中存在语法错误:<代码>未结束的注释< /代码>
check-syntax:
    /usr/bin/g++ -o nul -S $(CHK_SOURCES)

prova:
    g++ -o prova prova.cpp