c++ - 项目编译时不能使用 gvim

标签 c++ vim makefile

当我在 VIM 上调用 :make 时,我所有的项目都会卡住,直到编译结束,所以在编译结束之前我无法做任何工作。最重要的是,我现在从事的项目非常庞大。

除了打开其他实例之外,在编译过程中是否可以编辑其他文件?

我在 linux 下使用 gvimgcc 编译 C++ 代码。

最佳答案

:make 命令是同步的,因为 Vim 需要等待才能为 quickfix 窗口 解析编译输出。

如果您不使用 quickfix 功能,您可以通过 :! ... & 代替,或修改 'makeprg' 以生成新的编译 shell(也通过附加 &,假设是 Unixoid 系统)。

为了防止 Vim 阻塞并且有一个快速修复错误列表,你必须通过:cfile buildoutput手动读取错误文件之后构建完成。

关于c++ - 项目编译时不能使用 gvim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758404/

相关文章:

c++ - find_last_of 不适用于 xml 字符串

linux - 编辑目录表的内容 (Linux)

eclipse - 寻找专为程序员设计的IDE配色方案

linux - 有充分的理由不利用 makefile 顶部的 '#!/bin/make -f' 来提供可执行的 makefile 吗?

c++ makefile缺少分隔符问题

c++ - 从 C++ 调用 C 代码

c# - 如果结构中的字符串长于或短于所使用的p/Invoked签名,会发生什么?

c++ - CWnd::GetSafeHwnd() 和 CWnd::m_hWnd 是线程安全的吗?

vim - 检索用于启动当前 vim session 的 `.vimrc` 内容

makefile - 如果设置了变量,如何强制重建目标?