LINUX.ORG.RU

Посоветуйте редактор кода с возможностью запуска программы (C++)

 , , , ,


0

3

Сейчас у меня стоит vim с плагином youcompleteme + clangd-completer, меня устраивает редактор, но хочется, чтобы как-то можно было нажать - и сразу чтобы программа скомпилировалась и запустилась, желательно прямо в редакторе.
Или посоветуйте другой редактор, желательно из стоковых репозиториев, и желательно не Eclipse (он огромный и у него стремный интерфейс).
И может ещё кто в курсе по подсветке синтаксиса в виме, у меня она для с++ какая-то странная, int она выделяет, а например double уже не выделяет, и постоянно пишет, что cout не задекларирован (я чисто пока хелловорды пишу по книжке Страуструпа и в целом не шарю).

Написать make? Или ты хочешь что бы он за тебя генерировался?

deterok ★★★★★ ()
Ответ на: комментарий от deterok

Ну я просто вводил в терминал g++ hello world.cpp и мне выдавало файл a.out, который мне и был нужен. Как работает make, я если честно до конца не понимаю.

FuManchu ()

Geany, qtcreator. Geany на однофайловых программках весьма удобен.

Elyas ★★★★★ ()

vscode (codium) - модно, молодёжно, с плагином «code-runner» запускает всё на свете. Поддерживает все комбинации клав (emacs, vim)

n1rdeks ()

Наверное попробую сначала Geany, потом vscode (неохота за ним на чужой реп ходить). Qt-creator наверное всё-таки великоват для моих нужд.

FuManchu ()
Ответ на: комментарий от FuManchu

Если нет времени осиливать make tutorial, можно просто написать себе start.sh и :nmap <F9> :!./start.sh (пишу по памяти, если что поправят; алсо в зависимости от проги и варианта вима возможно стоит открыть ей новый терминал там же в скрипте).

anonymous ()

Очевидно, Vim.

Как работает make, я если честно до конца не понимаю.

Разберись, полезно. Потом просто повесь исполнение make для разных целей на разные комбинации клавиш.

Ceiling_QB ★★★★ ()

забиндить на любое удобное клавишесочитание?

pon4ik ★★★★★ ()

я за code::blocks , как раз для обучения хеловорлдам сойдет

jo_b1ack ★★★★ ()
Ответ на: комментарий от FuManchu

Qt-creator наверное всё-таки великоват для моих нужд.

110MB на диске после установки. Не думаю, что vscode будет меньше занимать

SR_team ★★★★ ()
Ответ на: комментарий от FuManchu

Qt-creator наверное всё-таки великоват для моих нужд.

110MB на диске после установки. Не думаю, что vscode будет меньше занимать

SR_team ★★★★ ()

Бери qtcreator. Он работает из коробки. Что geany, что vscode тебе так или иначе придётся настраивать, а насколько я понял, про то, как именно происходит сборка, откуда компилятор знает расположение заголовочных файлов и т.д. ты пока не знаешь. Vim-mode есть, им даже можно пользоваться, хоть и не идеален.

У меня он жрёт 140Мб рамы после где-то недели работы + шланг бэкэнд жрёт ~100, но это зависит от размера проекта. Имхо он легковеснее некуда.

Ivan_qrt ★★★★★ ()

Gnome Builder (Больше подходит для C и Vala, но С++ там есть), QtCreator

С уважением, Не Владимир

anonymous ()
Ответ на: комментарий от jo_b1ack

я за code::blocks , как раз для обучения хеловорлдам сойдет

blocks как-то немного протух. Или ментейнеры мух не ловят :-) Чрезмерно падуч, по крайней мере в mint и debian.

лучше codelite (https://codelite.org/) как ближний и почти идентичный родственник.

PS/ если уж ТС освоил vim, то конечно стоит подучить make, но про это уже сказали

MKuznetsov ★★★★★ ()
Ответ на: комментарий от Ivan_qrt

Бери qtcreator. Он работает из коробки.

Нет же, нужно комплекты настраивать.

Deleted ()
Ответ на: комментарий от Deleted

В этих ваших линуксах они сами прекрасно определяются для штатных компиляторов. Т.е. настраивать что-то нужно только если ты хочешь чего-то особенного.

Ivan_qrt ★★★★★ ()

хороший пост и советы интересные.

ЗЫ пока не пришел Димез - я прямо в виме не так давно слегка отлаживал прожект ААА-игрули. Так что вроде запускается не то что прога но и гцц...

mos ★★☆☆☆ ()

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

:h make

andreyu ★★★★★ ()

про make уже написали

посмотри тут пункт «Пользовательское меню. По …»

anonymous ()

Начать с раскуривания make, потом перейти на более удобный cmake

peregrine ★★★★★ ()

Eclipse CDT, Sun Studio (либо NetBeans CND).

Bass ★★★★ ()
Ответ на: комментарий от Ivan_qrt

У меня он жрёт 140Мб рамы после где-то недели работы + шланг бэкэнд жрёт ~100, но это зависит от размера проекта. Имхо он легковеснее некуда.

Полная чушь. Я не знаю что там у тебя за хелворд, хотя 100мб даже хелворд не жрёт. Скорее всего ты всё перепутал и называешь какой-нибудь кеш шлангом, а шланг запускается параллельно.

anonymous ()

Сделай бинд прост в vim, чому нет? На F5 там...

Deleted ()
Ответ на: комментарий от Deleted

Ога, будто бы это единственная проблема, которая у него возникнет. Хотя если совсем дерево, то единственное. Но мы то верим в лучшее.

anonymous ()
Ответ на: комментарий от anonymous

А че еще за траблы будут? Комплит же поставил.

Deleted ()

KDevelop действительно неплох, кста. Выбора на самом деле то и не много:

  • Code::Blocks - Древний парсер, нету поддержки современных стандартов, системы сборок.
  • Vim - Ну ничего по сути у него и нет %)
  • Emacs - Тоже ничего нет, как и у Vim.
  • Geany - Это для С.
  • VisualCode - Дичь забагованнаямалофункциональная.
  • GnomeBuilder - Для С больше, и то сливает geany.
  • Clion - Нету поддержке autotools, можн сразу отметать %) Проприетарщина.
  • KDevelop или KDevelop - Единственное юзабельное.

Не, ну конечно ты можешь и в vim, emacs писать, никаких трабл если у тебя трабл нет...

Deleted ()
Ответ на: комментарий от Deleted

Clion - Нету поддержке autotools, можн сразу отметать %) Проприетарщина.

Это самая мелкая его проблема, хотя зачем autotools нужны С++-ньюфагу я не понимаю. В последний раз когда я его пробовал - он не мог даже хелворд распарсить. Да и не сможет, пока там не будет шланга полноценно.

anonymous ()
Ответ на: комментарий от anonymous

Это самая мелкая его проблема

Ну она очень показательна...

хотя зачем autotools нужны С++-ньюфагу я не понимаю

Чужие проекты открывать.

Deleted ()
Ответ на: комментарий от Deleted

Чужие проекты открывать.

Какие проекты? Я прям очень мало таких знаю, особенно из модного-молодёжного. 95% современного С++ - это ho и/или cmake.

anonymous ()
Ответ на: комментарий от anonymous

А хз, эт мне надо было C проекты открывать, смотреть. Думаю и на плюсах чего есть.

Deleted ()

vim

меня устраивает редактор, но хочется, чтобы как-то можно было нажать - и сразу чтобы программа скомпилировалась и запустилась

Если устраивает — вешай хоткей на нужную операцию и не парься со сменой редактора. Ниже объяснили, как.

hobbit ★★★★★ ()
Ответ на: комментарий от anonymous

Скорее всего ты всё перепутал и называешь какой-нибудь кеш шлангом, а шланг запускается параллельно.

clangbackend - это процесс, который занимается разбором проекта, автокомплитом, проверками и т.д. Необходим для корректной работы ide.

А сколько у тебя жрёт компилятор при сборке от ide не зависит (ну если ты не ссзб и не используешь встроенную ide-специфичную систему сборки, которая делает какую-нибудь гадость, типа перекомпиляция на каждый чих в один поток).

Ivan_qrt ★★★★★ ()

ctrl-z - свернул vim // сделал что нужно // fg - развернул vim

anonymous ()
Ответ на: комментарий от Ivan_qrt

Мне лень комментировать эти рассуждения, которые прям кричат о крайне высокой степени понимания. Пациент не знает ни что такое clang, ни что там у него что разбирает. Сходи погугли. Причём тут система сборки, каждый чих и прочая ахинея - я вообще не понимаю.

Но в целом, clang - это компилятор. Разбирает код компилятор в котором есть специальный режим работы для подобных вещей. Как связано потребление памяти компилятором и компилятор - думаю ясно.

По поводу clangbackend. Тут пациент увидел где-то процесс и решил продемонстрировать свою проницательность. Твоё процесс - это, как я уже сказал, кеш + ранер для libclang. И ты смотришь сколько жрёт кеш. К тому же в самом троём креакле так же есть какое-то внутренние представление и кеш.

Но всё это неважно. Я взял этот креакл и запустил в нём хелворд. Всё произошло именно так, как я говорил - оно жрёт гиг памяти на хелворде.

anonymous ()

Пока поставил Geany, жму Build на F9, потом жму Execute на F5, и программка запускается в терминале. Плюс Geany неплохо работает с gtk-темами, с Numix смотрится приятно (камень в огород Eclipse), в общем оставляю. Потом наверное займусь донастройкой vim'а.

FuManchu ()
Ответ на: комментарий от anonymous

Ну я в курсе про clang, это более новый и совершенный компилятор, но т.к. книжка Страуструпа довольно старая, я его обхожу стороной пока что.

FuManchu ()
Ответ на: комментарий от anonymous

я вообще не понимаю.

Это нормально. Своё непонимание ты демонстрируешь из треда в тред.

По поводу clangbackend. Тут пациент увидел где-то процесс и решил продемонстрировать свою проницательность.

Лучше бы ты демонстрировал свою проницательность лечащему врачу. Шланг бэкэнд это и есть процесс, занимающийся автокомплитом и прочим. То, что ты подумал о какой-то другой херне - исключительно твои проблемы. Остальные откровения так же не интересны.

Всё произошло именно так, как я говорил - оно жрёт гиг памяти на хелворде.

Ну с таким обширным опытом обмазываться говном, как у тебя, даже и не удивительно. У чуть более вменяемых людей такого, разумеется, не происходит.

Ivan_qrt ★★★★★ ()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)