我正在编写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
不会显示位置列表。
有什么想法吗?我是否理解如何查看合成错误中产生的错误(可能很好)?
中提出了这个问题。答案 0 :(得分:0)
事实证明errorformat
处理icc是错误的。当然,这完全有道理。
我到目前为止所获得的icc的errorformat
是:
let errorformat = '%W%f(%l): %tarning #%n: %m,%E%f(%l): %trror: %m'
我会添加更多内容,因为我发现此格式未涵盖的错误或发现我需要不同的格式。