Как скомпилировать программу ac, не выходя из редактора?

Я использую редактор vim для Linux mint. Я хочу знать, есть ли способ скомпилировать программу c, не выходя из редактора.

2 Solutions collect form web for “Как скомпилировать программу ac, не выходя из редактора?”

Есть несколько возможностей.

Один из методов заключается в компиляции с использованием

:!gcc file.c 

Но лучшей стратегией будет создание Makefile и компиляция, просто использующая

 :make 

Где будет выглядеть самый простой Makefile .

 program: gcc file.c 

Другие могут объяснить это намного лучше .

Канонический способ сделать это в Vim – использовать настройку конфигурации компилятора . Ваша установка vim почти наверняка поставляется с плагином компилятора для gcc . Тип :help compiler in Vim, чтобы узнать больше о том, как это работает.

Чтобы связать gcc с исходными файлами c, вам нужно что-то подобное в вашем .vimrc:

 au BufEnter *.c compiler gcc 
  • Включение python3 в vim в Fedora 24
  • vim избегать выбора подчеркивания
  • Vim без задержки быстрого доступа при использовании ярлыков
  • Как настроить vim для взаимодействия с интерактивными командами командной строки?
  • Vim - отображает последнюю команду оболочки на ключ
  • vim: использование переменной for-loop-iterator в шаблоне поиска
  • Цветовое кодирование html цветных секретов в vim
  • Лучше цвета, поэтому комментарии не синие в Vim?
  • Как прокомментировать несколько строк одновременно?
  • Команды Bash внутри vi
  • vim regex для поиска строк, содержащих string1 AND string2
  • Interesting Posts

    раздражающее сообщение «Соединение X11 отклонено из-за неправильной аутентификации», в то время как нет никакой проблемы вообще

    Сценарий или инструмент для обслуживания (архивирование / удаление старых файлов, очистка временных файлов и т. Д.) В Unix / Linux

    Почему grepping с цветом ничего не возвращает?

    Я пытаюсь установить ncmpcpp, но при установке boost он зависает здесь

    Как отредактировать содержимое файла в vi?

    Запись массива по умолчанию в переменную Bash

    skype не найден на Oneiric 64, но он прямо там

    «Печатать» текстовый файл на изображения с макетом из командной строки

    Почему моя команда: «rm -rf *» не удаляет все файлы в каталоге?

    Вывод скрипта python, выполняющегося как единица, не соответствует порядку, в то время как оболочки не отображаются

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

    Почему vim возвращает ненулевой код выхода, если я выйду сразу после открытия?

    Может ли Grub2 работать с несколькими загрузками LUKS / LVM с одним загрузочным разделом?

    Может ли монитор отслеживать другие компьютеры Linux в сети?

    Отчеты gnucash, похоже, полностью игнорируют единую валюту, другие валюты не включают: как включить валюту?

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