Vim - 编译 C 程序并在选项卡中显示输出

Vim - compiling a C program and displaying the output in a tab

我正在尝试编译 C 程序并在 Vim 的选项卡中显示其输出。

我的设置如下所示:

hellomain.c

#include<stdio.h>
#include<stdbool.h>

int main()
{
    int i = 100;
    bool b =0;
    printf("hello world :)");
    return  0;
}

生成文件

program: hellomain.c
       gcc -o hello hellomain.c

当我 运行 :make | copen,感谢这个 post,我看到 window 这样的:

gcc -o hello hellomain.c

Press ENTER or type command to continue

按回车后,程序编译,我看到一个新的水平分割选项卡包含 gcc 命令,但不是程序的输出:

这里有什么问题?

:make && ./hello

你试过了吗?

或者,尝试以下

:make && ./hello | copen

首先,你不需要为由单个源文件。

然后,在 中,我提出了一种编译和执行(如果编译成功)并允许注入可选输入的方法。该解决方案需要一些脚本。

手动非自动版本为

" Change compilation options -- required once per vim session
" in C++, it would be $CXXFLAGS...
" See the other post for more on the topic
let $CFLAGS = '-Wall -Wextra -O3'

" Compile
:make %<
:copen

" Execute
:!./%<
" or
:term ./%<