如何在不离开编辑器的情况下编译ac程序?

use*_*244 16 compiling vim c

我在 Linux mint 上使用 vim 编辑器。我想知道是否有任何方法可以在不离开编辑器的情况下编译c程序。

Ber*_*ard 20

有几种可能性。

一种方法是使用编译

:!gcc file.c
Run Code Online (Sandbox Code Playgroud)

但更好的策略是使用 aMakefile并编译

:make
Run Code Online (Sandbox Code Playgroud)

最简单的地方Makefile

program:
        gcc file.c
Run Code Online (Sandbox Code Playgroud)

其他人可以更好地解释这一点

  • 根据[<当前文件的名称>是否有vim快捷方式?](http://unix.stackexchange.com/questions/14353/is-there-a-vim-shortcut-for-name-of-current-文件),`:!gcc %` 似乎更方便。 (2认同)
  • @user1614244 - 第 1 步)学习使用 make,第 2 步)调用 `:make`。但是请注意,您可以将 `makeprg` 设置为您选择的构建工具 (2认同)

its*_*uce 9

在 Vim 中执行此操作的规范方法是使用编译器配置设置。您的 vim 安装几乎肯定带有gcc的编译器插件。键入:help compiler在Vim中找到更多有关这个如何工作的。

要将 gcc 与 c 源文件关联起来,您需要在 .vimrc 中包含以下内容:

au BufEnter *.c compiler gcc
Run Code Online (Sandbox Code Playgroud)

  • 一旦设置了编译器,您将如何调用它? (8认同)