Vim尝试在:make之后跳转到不存在的文件
我使用的是Vim尝试在:make之后跳转到不存在的文件,vim,gcc,makefile,Vim,Gcc,Makefile,我使用的是:makefromvim,最后跳转到有问题的文件 最近,至少我注意到,gcc4.6.1,vim跳转到不正确的文件/行,因为它跳转到报告的第一行,该行在ABC.h | 5 | 0包含的文件中有,,而在ABC.h包含的文件中没有名为“的文件 在本例中,有一种解决方案可以仅从上述行中提取文件名,ABC.h,但这并不能解决问题,因为有问题的文件仅包含在其中 通常,下一行指出问题所在,这就是我想跳转的地方: MyDir/FGH.h|56 col 32| error: 'bad bad thing
:make
fromvim
,最后跳转到有问题的文件
最近,至少我注意到,gcc4.6.1
,vim
跳转到不正确的文件/行,因为它跳转到报告的第一行,该行在ABC.h | 5 | 0包含的文件中有,
,而在ABC.h包含的文件中没有名为“的文件
在本例中,有一种解决方案可以仅从上述行中提取文件名,ABC.h
,但这并不能解决问题,因为有问题的文件仅包含在其中
通常,下一行指出问题所在,这就是我想跳转的地方:
MyDir/FGH.h|56 col 32| error: 'bad bad thing happened here'
在vim
中是否有已知的修复方法?:make代码>不会跳转到第一个结果。问题在于gcc最新版本所需的errorformat略有不同
我相信这一天在C++休息室(聊天)中提到过,而且错误格式被发布,据说效果更好。我还没有测试它是否:
-
这是一个在新版本的Vim上解决的错误:
您可以使用以下设置来解决问题,而无需升级Vim:
set errorformat^=%-GIn\ file\ included\ from\ %f:%l:%c:,%-GIn\ file
\\ included\ from\ %f:%l:%c\\,,%-GIn\ file\ included\ from\ %f
\:%l:%c,%-GIn\ file\ included\ from\ %f:%l
(从最新的Vim源代码中提取的设置,来自文件)这不是实际问题,尽管这是我使用的解决方法,但我想跳到第一个结果!谢谢你指出这一点,我一直想找这个,但就是找不到足够的时间。。。大多数情况下,我想跳进第一个错误/警告(并修复它)…+1,因为它向我展示了我从未有时间寻找的选项:)
set errorformat^=%-GIn\ file\ included\ from\ %f:%l:%c:,%-GIn\ file
\\ included\ from\ %f:%l:%c\\,,%-GIn\ file\ included\ from\ %f
\:%l:%c,%-GIn\ file\ included\ from\ %f:%l