gpt4 book ai didi

c++ - 如何在 vim 中使用 cmake/gcc 编译/跳转调试

转载 作者:行者123 更新时间:2023-11-28 07:16:43 29 4
gpt4 key购买 nike

我目前使用 vim/byobu-tmux 在命令行 (cmake/gcc) 和 vim session 之间进行多路复用。

有没有办法直接在 vim session 中执行以下操作?

  1. 在 vim 中编译(我目前在命令行/bash session 中使用 cmakedbg​​ bash 别名)
  2. 跳转到编译失败的文件/位置

全部在 vim 中,这会节省我很多时间。

最佳答案

你试过吗

set makeprg=cmakedbg

然后

:make

应该编译,如果失败它应该自动跳转到错误(而 :make! 会编译而不跳转到错误)。这通常有效,但可能需要根据设置进行一些调整。

如果您需要在cmakedbg​​ 工作之前source .bashrc,您可以通过以下方式使shell 交互

:set shellcmdflag=-ic

但是,我总是遇到问题。我知道它对某些人有用,但当我尝试时,被交互模式停止。我可以通过键入 fg 取回它,但这不是我想要的。

我认为最好的方法是在 中设置一个函数并在没有 .bashrc 的情况下执行此操作。

关于c++ - 如何在 vim 中使用 cmake/gcc 编译/跳转调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20108280/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com