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
Vim尝试在:make之后跳转到不存在的文件_Vim_Gcc_Makefile - Fatal编程技术网

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
from
vim
,最后跳转到有问题的文件

最近,至少我注意到,
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