|
2 / 2 / 0
Регистрация: 02.11.2011
Сообщений: 100
|
||||||
Компиляция программы с++ в редакторе vim10.10.2012, 02:00. Показов 24204. Ответов 10
Метки нет (Все метки)
есть програма на с++
0
|
||||||
| 10.10.2012, 02:00 | |
|
Ответы с готовыми решениями:
10
Компиляция в текстовом редакторе
Компиляция программ в Vim |
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
|||||||
| 12.10.2012, 14:48 | |||||||
|
vi - редактор, не компилятор... Делаете так: 1. сохраняете (команда vi - ":wq") это всё добро в файл с произвольным именем bad.cc ... 2. запускаете компиляцию:
![]() 4. устанавливаете с помощью apt-get ... 5. повторяете п.2 ... 6. убеждаетесь, что в вашей С++ программе куча ошибок (но это уже предмет совсем другого разговора)... 7. исправляете ошибки, периодически повторяя п.2 Всё проще умывальника!
0
|
|||||||
|
51 / 49 / 7
Регистрация: 31.10.2011
Сообщений: 98
|
|
| 16.10.2012, 13:06 | |
|
Компилировать будет, конечно, компилятор (и лучше научиться работать с ним), но можно звать его и из vim. Есть несколько способов:
1. Из нормального режима сказать :!gcc [аргументы] 2. Из нормального режима сказать :make В этом случае vim из текущий директории вызовет команду из переменной makeprg (по умолчанию там make без аргументов - т.е. в рабочей директории vim должен быть Makefile). Можно задать свою команду типа :set makeprg=./build.sh , тогда по :make будет запускаться она. Результаты (в случае ошибок) можно посмотреть с помощью :copen (и листать :cnext и :cprevious). При задании makeprg пробелы надо экранировать символом '\'. Вообще, :help make очень помогает.
1
|
|
| 17.10.2012, 18:11 | |
|
0
|
|
| 17.10.2012, 20:25 | |
|
Не по теме: Вообще то я знаю, что в арче есть pacman (и еще yaourt). А пост выше я написал к тому, что помимо Debian есть еще другие Linux'ы, в которых другие менеджеры пакетов.
0
|
|
| 17.10.2012, 20:29 | |
|
Не по теме:
0
|
|
| 17.10.2012, 20:41 | |
|
Не по теме: Ага, смайлики рулят:)
0
|
|
|
1 / 1 / 0
Регистрация: 20.05.2016
Сообщений: 47
|
|
| 20.06.2020, 22:29 | |
|
скопилировать и запустить из vi
:!g++ % vim вместо % сам подставит текущий файл. что бы компилировать по кнопке F5 надо подправить файлик в /home .vimrc vim ~/.vimrc и добавляем строку: map <F5> :w <CR>: !g++ % && ./a.out<CR> теперь при нажатии F5 будет сохраняться наш файл запускаться компиляция, запускаться наш файл. === Дополнительно рекомендую добавить в .vimrc строку: imap kj <Esc> - теперь выход в нормальный режим можно не только через esc но и через набор букв kj === плюс можно заставить его искать ошибки, искать определения функций, сворачивать блоки кода, работать в окнах, сохранять рабочее пространство и потом за раз открыть 20 файлов и 100 вкладок и окон. vim может все что и обычные ide и даже больше.
0
|
|
| 21.06.2020, 07:00 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 14.08.2019
Сообщений: 2
|
|
| 23.12.2020, 13:52 | |
|
У меня стоит настройка в редакторе по нажатию клавиши f2 выполнять файл f2.sh
файл настроек /home/пользователь/.vimrc 29 map <F2> <Esc>:w<CR>:!bash f2.sh<CR> 30 vnoremap <F2> :w<CR>:!bash f2.sh<CR> А в нем уже команда на компиляцию и запуск скомпилированного файла 1 #!/bin/bash 2 3 gcc StlTransactionGuideExample.cpp -O0 -lstdc++ -Wreturn-local-addr -std=c++17 -lstdc++fs -lm -lpthread -ldb_stl -o StlTransactionGuideExample && ./StlTransactionGuideExample Редактируете в vim и нажимаете f2 когда нужно скомпилировать и выполнить. Смотрите сразу же результат.
0
|
|
| 23.12.2020, 13:52 | |
|
Помогаю со студенческими работами здесь
11
Компиляция в HEX редакторе Ноутбук до 26.000 р. для работы в графическом редакторе или видео-редакторе
Как отредактировать файл специального формата в текстовом редакторе или редакторе кодов? Как отобразить текст программы в текстовом редакторе в корректной кодировке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и не для типовых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|