0

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

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

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

有任何想法吗?我是否理解如何查看语法错误中生成的错误(很可能是这样)?

作为这里问题的旁注,我也在 Syntastic github页面上提出了这个问题

4

1 回答 1

0

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

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

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

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

于 2013-02-27T01:40:17.033 回答