Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntastic C make checker未报告错误_C_Vim_Syntastic - Fatal编程技术网

Syntastic C make checker未报告错误

Syntastic C make checker未报告错误,c,vim,syntastic,C,Vim,Syntastic,我正在编写C代码,最初使用的是gcc检查器。在C文件中报告了错误。报告了许多无关紧要的错误,例如,由于检查器中gcc命令行上没有include目录开关。因为我们正在使用icc,设置makefile中已经设置的所有参数感觉很难,所以我决定切换到使用make checker 在切换到make checker时,我没有得到任何结果。查看make.vim中的makeprg命令,它是make-sk。我意识到我们的makefile没有设置为进行语法检查,所以我创建了一个名为syntax_check的新目标,

我正在编写C代码,最初使用的是gcc检查器。在C文件中报告了错误。报告了许多无关紧要的错误,例如,由于检查器中gcc命令行上没有include目录开关。因为我们正在使用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中生成的错误的理解是错误的吗(很可能是错误的)


作为这个问题的旁注,我在Syntastic页面上也提出了这个问题,结果是,
errorformat
处理icc是错误的。当然,这完全有道理

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

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

当我发现此格式未涵盖的错误或发现我需要不同的格式时,我会补充更多内容。

到目前为止,我的研究让我相信这与错误格式有关。如果这是问题所在,我会发布我所做的改变。