Syntastic C使检查器不报告错误

时间:2013-02-20 22:45:53

标签: c vim syntastic

我正在编写C代码,最初使用的是gcc检查程序。 C文件中报告了错误。由于例如在检查器中的gcc命令行上没有包含目录切换,因此报告了许多无关紧要的错误。因为我们正在使用icc并且设置我们的makefile中已经设置的所有参数感觉很笨重,所以我决定切换到使用make checker。

切换到make checker后,我没有得到任何结果。查看make.vim中的makeprg命令,它是make -sk。我意识到我们的makefile没有设置为进行语法检查,所以我创建了一个名为syntax_check的新目标,它添加了-fsyntax-only-c标志。然后我将make.vim makeprg命令更改为make -sk clean syntax-check,以便运行相应的目标。

当我保存文件时,我在另一个窗口中看到top并看到构建正在发生。但是,我仍然没有错误。通过这个,我的意思是我没有看到绿色侧边栏指示没有错误的行。运行:Errors不会显示位置列表。

有什么想法吗?我是否理解如何查看合成错误中产生的错误(可能很好)?

作为此处问题的附注,我也在Syntastic githubhere.

中提出了这个问题。

1 个答案:

答案 0 :(得分:0)

事实证明errorformat处理icc是错误的。当然,这完全有道理。

我到目前为止所获得的icc的errorformat是:

let errorformat = '%W%f(%l): %tarning #%n: %m,%E%f(%l): %trror: %m'

我会添加更多内容,因为我发现此格式未涵盖的错误或发现我需要不同的格式。