Как я могу скомпилировать программу C, которую я редактировал в Vi или Vim?

Я пытаюсь скомпилировать и запустить проект ac из vim и vi

#include<stdio.h> int main(void) { printf("Hello! This is a test prgoram.\n"); return 0; } 

и я получаю этот вывод

 madona@madona-Java ~ $ vi demo.c [No write since last change] make: *** No targets specified and no makefile found. Stop. Press ENTER or type command to continue [No write since last change] gcc: error: demo.c: No such file or directory gcc: fatal error: no input files compilation terminated. shell returned 4 

после использования этого :!gcc demo.c Что я делаю не так? В настоящее время я изучаю vi и vim и нуждаюсь в некоторой помощи.

У меня также была эта проблема, когда я пытался запустить:

 gcc -o demo demo.c gcc: error: demo.c: No such file or directory gcc: fatal error: no input files compilation terminated. 

  • Конфигурация Vim для определенных типов файлов
  • vim: скрыть первые n букв всех строк в файле
  • Что делает: p делать в vim?
  • Эквивалентен «w» в Vim для следующего не буквенно-цифрового символа?
  • Сохранять содержимое буфера обмена в vi
  • Невозможно выполнить обратный поиск с большим N в vim, некоторые плагины переопределяют его
  • Перейти к первой позиции текста «<CURSOR>»
  • собирать символ из строки 1 с символом из строки 2
  • One Solution collect form web for “Как я могу скомпилировать программу C, которую я редактировал в Vi или Vim?”

    Просто потому, что вы побежали

     vi demo.c 

    не означает, что был создан файл demo.c Он не создается, пока вы не напишете буфер на диск в первый раз.

    Просто напишите буфер на диск перед компиляцией:

     :w 

    Это подтверждается сообщением [No write since last change] вы видите. Это сообщение означает, что буфер изменен (в том, что вы создали буфер, называемый demo.c ), но не был записан на диск после изменений.

    Interesting Posts

    вставить url в терминал (urxvt, zsh) не удалось, некоторые символы сбрасываются

    dnsmasq вызывает невозможность разрешить DNS-запросы, сделанные хостом

    Добавление значения ко всем столбцам

    Как сделать предысторию предыстории истории bash?

    Как создавать функции bash с использованием труб?

    Как рассчитать среднее количество столбцов по строкам, а также максимальное количество столбцов в файле в unix?

    Скопировать файл в пункт назначения на основе ini-файла

    Как создать относительную символическую ссылку с учетом относительного пути?

    sudo yum install postgresql не работает на CentOS 7?

    Неизвестная кодировка: POSIX

    Webserver устанавливает новые исходящие соединения из порта 443

    Прояснение процедуры завершения работы

    Почему этот простой клиент Perl не работает?

    Как окончательно отключить запрос root-password для режима восстановления, RHEL7

    Получение раздела данных с максимальным элементом

    Linux и Unix - лучшая ОС в мире.