С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/121: Рейтинг темы: голосов - 121, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 02.11.2011
Сообщений: 100
1

Компиляция программы с++ в редакторе vim

10.10.2012, 02:00. Показов 23159. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
есть програма на с++

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <cstdlib>
#include <iostream>
#include <math.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{ float a,b,c,d,x,x1,x2;
cin >> a; 
cin >> b;
cin >> c;
d=b*b-4*a*c;
if(d<0) cout << "Rozvyzkiv nemaye \n";
if(d==0) 
{
 x=((-1)*b)/(2*a);        
cout << "X=" << x << " \n";
}    
if(d>0)
{
       x1=((-1)*b+sqrt(d))/(2*a);
       x2=((-1)*b-sqrt(d))/(2*a);
       cout << "X1=" << x1 << " \n";
       cout << "X2=" << x2 << " \n";
}
    system("PAUSE");
    return EXIT_SUCCESS;
}
Как ее скомпилировать в редакторе vi??
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.10.2012, 02:00
Ответы с готовыми решениями:

Компиляция в текстовом редакторе
Всем привет. У меня есть одна проблема: Как скомпилировать файл-программу при помощи текстового...

Позиционное удаление символов в редакторе Vim
Добрый день, что то нигде не нагуглил как позиционно в текте в Н строке удалить 15й символ. ...

Компиляция программ в Vim
Здравствуйте, уважаемые програмисты! Недавно я заинтересовался linux-системами и начал подбирать...

Компиляция в HEX редакторе
Есть простая программа на ассемблере: mov ax, 0001 mov ds, ax mov ah, 09 mov dx, 0006 int 21...

10
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
12.10.2012, 14:48 2
Цитата Сообщение от Dzigar Посмотреть сообщение
Как ее скомпилировать в редакторе vi??
Зачем? и как?
vi - редактор, не компилятор...

Делаете так:

1. сохраняете (команда vi - ":wq") это всё добро в файл с произвольным именем bad.cc ...
2. запускаете компиляцию:
Код
$ g++ bad.cc -o bad
3. убеждаетесь, что у вас, скорее всего, не установлен компилятор gcc
4. устанавливаете с помощью apt-get ...
5. повторяете п.2 ...
6. убеждаетесь, что в вашей С++ программе куча ошибок (но это уже предмет совсем другого разговора)...
7. исправляете ошибки, периодически повторяя п.2

Всё проще умывальника!
0
51 / 49 / 7
Регистрация: 31.10.2011
Сообщений: 98
16.10.2012, 13:06 3
Компилировать будет, конечно, компилятор (и лучше научиться работать с ним), но можно звать его и из vim. Есть несколько способов:
1. Из нормального режима сказать :!gcc [аргументы]
2. Из нормального режима сказать :make В этом случае vim из текущий директории вызовет команду из переменной makeprg (по умолчанию там make без аргументов - т.е. в рабочей директории vim должен быть Makefile). Можно задать свою команду типа :set makeprg=./build.sh , тогда по :make будет запускаться она.
Результаты (в случае ошибок) можно посмотреть с помощью :copen (и листать :cnext и :cprevious). При задании makeprg пробелы надо экранировать символом '\'.
Вообще, :help make очень помогает.
1
Kastaneda
17.10.2012, 18:11
  #4

Не по теме:

Цитата Сообщение от Olej Посмотреть сообщение
4. устанавливаете с помощью apt-get
У меня Archlinux говорит, что не знает такой команды. Что делать?

0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
17.10.2012, 20:19 5
Цитата Сообщение от Kastaneda Посмотреть сообщение

Не по теме:


У меня Archlinux говорит, что не знает такой команды. Что делать?

Не по теме:


packman -S apt-get

0
Kastaneda
17.10.2012, 20:25
  #6

Не по теме:

Вообще то я знаю, что в арче есть pacman (и еще yaourt). А пост выше я написал к тому, что помимо Debian есть еще другие Linux'ы, в которых другие менеджеры пакетов.
Кстати packman -S apt-get ни чего не даст:)

0
Dmitriy_M
17.10.2012, 20:29
  #7

Не по теме:


простите забыл смайлик : сарказм:

0
Kastaneda
17.10.2012, 20:41
  #8

Не по теме:

Ага, смайлики рулят:)

0
1 / 1 / 0
Регистрация: 20.05.2016
Сообщений: 47
20.06.2020, 22:29 9
скопилировать и запустить из 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
COKPOWEHEU
21.06.2020, 07:00
  #10

Не по теме:

Цитата Сообщение от IDis Посмотреть сообщение
vim может все что и обычные ide и даже больше.
... но для этого его нужно тщательно настроить...

0
0 / 0 / 0
Регистрация: 14.08.2019
Сообщений: 2
23.12.2020, 13:52 11
У меня стоит настройка в редакторе по нажатию клавиши 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2020, 13:52
Помогаю со студенческими работами здесь

Ноутбук до 26.000 р. для работы в графическом редакторе или видео-редакторе
Так же для работы в Cubase. Я понимаю, что для работы с графикой, рендеренгом видео, необходима...

Почему дамп программы в Ollydbg и в HEX-редакторе отличается?
Доброго времени суток! Возможно задаю тупой вопрос, но у меня такая проблема: Открываю одну и ту...

Как отредактировать файл специального формата в текстовом редакторе или редакторе кодов?
Привет специалистам! Я - программист СУБД и не могу решить указанную задачу. Как...

Как отобразить текст программы в текстовом редакторе в корректной кодировке?
Есть программа, которая рассчитывает свариваемость сталей и подбирает режимы сварки в формате...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru