Vim - компиляция программы C и отображение вывода на вкладке - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь скомпилировать программу C и отобразить ее вывод на вкладке Vim.

Моя установка выглядит следующим образом:

hellomain. c

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

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

makefile

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

Когда я запускаю :make | copen, из-за этой записи я вижу окно как это:

gcc -o hello hellomain.c

Press ENTER or type command to continue

После нажатия кнопки ввода программа компилируется, и я вижу новую вкладку, разделенную по горизонтали, содержащую команду gcc, но не вывод программы:

enter image description here

В чем здесь проблема?

Ответы [ 2 ]

3 голосов
/ 26 марта 2020
:make && ./hello

Вы пробовали это?

В качестве альтернативы, попробуйте ниже

:make && ./hello | copen
1 голос
/ 26 марта 2020

Прежде всего, вам не нужно писать Makefile (если у вас неправильная версия gnumake (mingw) или если вы работаете не в системе gnu (macosx?)) Для программ, созданных из одного источника. file.

Затем, в другом посте , я предложил способ компиляции и выполнения (если компиляция завершится успешно), который позволяет вводить необязательные входные данные. Решение требует небольшого количества сценариев.

Неавтоматическая версия вручную -

" 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 ./%<
...