LINUX.ORG.RU

Посоветуйте IDE для написания кода на C++

 , ,


1

5

Всем доброго времени.

Жизнь бывает преподносит интересные повороты. И вот я к своим 30 годам внезапно получаю сейчас второе высшее, как раз по программированию. На данный момент в универе началось изучение С++. Соответственно через неделю приступаем к написанию первых строчек кода. И вот тут такая ситуация - из всей группы я один пользователь линя. Вижу, что всем рекомендуется установить себе на венду Visual Studio.

Вопрос! Какую среду посоветуете для новичка под линь? Или не стоит выстёбываться, и лучше взять да накатить виртуалку, поставить туда десяточку и сидеть в этом VS? Ещё так понял у нас позже ещё будут разборы по Python и C#, что вероятно тоже желательно учитывать в IDE. Опытные, что посоветуете? Заранее спасибо.

★★★★
Ответ на: комментарий от Binkledum

Давай ещё попроще. Когда ты начинаешь «я там что-то сделал и блею херню», «проект» - это конечная. Какой-то проект существует только у маздайских макак. Какой жопой, кто, как и почему будет проходить рекурсивно по каким-то говнофайлам - я не представляю. Эти файлы должны быть подпроектами, даже в рамках говносмаке.

В общем, короткий ответ - есть маздайская обезьяна. У обезьяны есть проект и педаль. Подобным я никакой kdevelop не предлагал.

beydoderke
()

Какую среду посоветуете для новичка под линь?

KWrite, Leafpad, Kate

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

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

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

Куда ты там и что возить собрался, клоун? Ты там выше уже опозорился? Думаешь, что хозяин прибежит и затрёт твой позор?

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

Куда ты там и что возить собрался, клоун?

Вас. Мордой по столу. Я уже говорил.

Ты там выше уже опозорился?

Где??

Думаешь, что хозяин прибежит и затрёт твой позор

К счастью - у меня нет хозяина, а вам конкретно я не доступен, ни по деньгам, ни по интеллекту, никак.

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

Так а что по-твоему должна тогда уметь IDE? В чем заключаются эти мега-фичи kdevelop, доступные лишь необезьянам?

PS я пока что вернулся на vim)

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

Так а что по-твоему должна тогда уметь IDE? В чем заключаются эти мега-фичи kdevelop, доступные лишь необезьянам?

Товарищ не знает о чём он говорит. И наверное даже считает что он умеет программировать.

PS я пока что вернулся на vim)

+++ ;)

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

Товарищ не знает о чём он говорит. И наверное даже считает что он умеет программировать.

Тихо ты, а то тебя сейчас назовут макакой и помножат на ноль! Это же Царь!

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

Ну он же задвигает какие-то тезисы, например, утверждает, что kdevelop - единственная IDE для плюсов, но макакам этого не понять. Я заинтересовался, ради теста поставил кеды и kdevelop, сходу не понял, в чём же крутость именно kdevelop, хочу чтобы он мне объяснил, чем же отличается недо-IDE с педалями для макак от IDE для крутых пацанов. Правда пока вместо объяснений что-то нечленораздельное, про то, что все макаки, а ему лень.

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

Ну он же задвигает какие-то тезисы

На заборе тоже написано

например, утверждает, что kdevelop - единственная IDE для плюсов, но макакам этого не понять.

Я уже говорил - наверное оно реально считает что умеет программировать.

Я заинтересовался, ради теста поставил кеды и kdevelop,

Вот реально - Вам времени на эту хню не жалко?

сходу не понял, в чём же крутость именно kdevelop, хочу чтобы он мне объяснил, чем же отличается недо-IDE с педалями для макак от IDE для крутых пацанов. Правда пока вместо объяснений что-то нечленораздельное, про то, что все макаки, а ему лень.

Ему не лень, оно не может.

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

Вот реально - Вам времени на эту хню не жалко?

Да ладно, сделать apt install и попробовать открыть проект - 20 минут, из которых 15 выкачиваются пакеты, а я всё равно давно хотел посмотреть на современные кеды (а то 4е даже не трогал, прошли мимо меня, последний раз щупал 3.что-то). Заодно кеды посмотрел. Ну вот потратил время за завтраком в субботу, не страшно =)

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

В чем заключаются эти мега-фичи kdevelop, доступные лишь необезьянам?

Очевидно, в отсутствии кнопки «Сделать зашибись».

Я, правда, не очень понимаю, чем присутствие этой кнопки может помешать необезьяне. Ведь никто не заставляет необезьяну на неё нажимать.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от Binkledum

Ну вот потратил время за завтраком в субботу, не страшно =)

Добрый Вы. А я вот злой. И пипец как раздражает когда такие вот пионеры жизни пытаются учить.

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

Я, правда, не очень понимаю, чем присутствие этой кнопки может помешать необезьяне. Ведь никто не заставляет необезьяну на неё нажимать.

Перец реально неадекватен, я даже не уверен что эту личность стоит обсуждать дальше…

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

Справедливости ради — IDE с кнопкой «Сделать зашибись» действительно порождает проблему набега на неё людей с нулевым уровнем подготовки, которые создают информационный шум и мешают найти что-то действительно нужное.

Вот, пожалуйста — что сейчас объясняют людям на киберфоруме. Там, правда, не C++/Qt, а Pascal/LCL, но не суть. Ведь это же реальный пипец. Если ты не освоил ЯП на школьном уровне и не знаешь, как из одной процедуры вызвать другую — бери хеллоуворлд и на нём тренируйся. Нет, человек хватается за визуальную среду и начинает из одного метода класса вызывать другой. Нафига ему классы, если он с процедурами не разобрался? (Да, я знаю про Java, но тут не Java.)

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

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

И вот я к своим 30 годам

Освой vim, пока ещё не поздно

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

Удивительно! Но Linux™ – это и есть IDE.

Два чая этому линуксоиду. Сделай себе IDE из компонентов линукса, и ты его не променяешь ни на одну готовую поделку. DIY, мафака

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

они просто на другой форум уйдут

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

IDE с кнопкой «Сделать зашибись» действительно порождает проблему набега на неё людей с нулевым уровнем подготовки

Ну смотри, в моём «тесте» IDE (в кавычках, тк это не тестирование, а так, тыкнуть пальчиком, 21м) роль кнопки «сделать зашибись» играла фича «парсинга» проекта. Я сравнивал kdevelop и qtcreator, в качестве теста использовал один из своих фриланс-проектов на CMake. И kdevelop, и qtcreator поддерживают CMake. kdevelop увидел «головной» CMakeLists.txt, и … всё. Все файлы исходников в проект мне пришлось добавлять руками. Qtcreator прошёлся рекурсивно по всем CMakeLists.txt и сам сходу добавил все файлы в проект. Удобно? Удобно. Но вот эксперт выше утверждает, что раз мне это удобно, то я виндузятная обезьяна.

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

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

Забейте. У Вас должно быть своё мнение.

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

Да моё мнение, что IDE ваще не нужно, мне хватает vim, особенно учитывая, что IDE под язык, который у меня сейчас основной, просто не существует =) Мне было интересно посмотреть именно с точки зрения пользователя IDE, чем же пацанская IDE отличается от поделки для обезьян, вот я и выпытывал у него ответ.

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

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

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

мне хватает vim

Полностью согласен! Мне тоже. И я знаю о чем я говорю - уже упоминал что много много MLOC проектами приходится ворочать каждый день. И не то чтобы я вчера начал этим заниматься.

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

роль кнопки «сделать зашибись» играла фича «парсинга» проекта

Ну нет, конечно, парсинг проекта — это не «сделать зашибись», это базовая функция, тут эксперт выше пальцем в лужу ткнул. 21м)

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

Ещё раз, ты высрал блеяние вида «я что-то не смог» - тебе сообщили - беги за примерами.

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

Повторяю ещё раз. Никто и никогда не должен рекурсивно искать какие-то смаке-говнофайлы. Так смаке не работает. Что значит блеяние «не распарсил» - так же ты не сообщил.

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

Очевидно, в отсутствии кнопки «Сделать зашибись».

Очевидно - это единственная ide умеющая в С++. Но это не очевидно обезьяне, которая о С++ ничего не знает.

Я, правда, не очень понимаю, чем присутствие этой кнопки может помешать необезьяне. Ведь никто не заставляет необезьяну на неё нажимать.

Наличие кнопки - следствие подхода. Либо что-то делает для людей, либо для бездарных обезьян. Никто не делает и для людей и для обезьян, ну может ещё jb. И то спорно.

Как в результате - обезьяна не может в С++ - зачем делать иде, которая может в С++, если твоя ЦА - обезьяна?

Обезьяна не может в конфигурацию? Зачем в иде делать конфигурируемость - обезьяне это ненужно.

Обезьяна не понимает нихрена? Зачем делать иде прозрачной? Обезьяна не оценит.

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

Никто и никогда не должен рекурсивно искать какие-то смаке-говнофайлы. Так смаке не работает.

А как же он, по-твоему, работает?

add_subdirectory(${SUBPROJECT_DIR})
Binkledum
()
Ответ на: комментарий от Binkledum

роль кнопки «сделать зашибись» играла фича «парсинга» проекта.

Зачем ты врёшь, клоун? Ты ничего не показал. Ты заблеял полную херню показал полное непонимание, при этом никаких пруфов не предоставил.

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

Выше описывал:

kdevelop увидел «головной» CMakeLists.txt, и … всё. Все файлы исходников в проект мне пришлось добавлять руками. Qtcreator прошёлся рекурсивно по всем CMakeLists.txt и сам сходу добавил все файлы в проект.

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

Ну нет, конечно, парсинг проекта — это не «сделать зашибись», это базовая функция, тут эксперт выше пальцем в лужу ткнул. 21м)

Ещё одно позорище. Где и как клоун сообщал о каком-то парсинге? Где он вообще блеял что-то осмысленное? Где вообще хоть какие-то пруфы.

Я даже больше скажу - я до сих пор не понимаю, что эта обезьяна пыталась сделать. И какой жопой он открывал в kdevelop какой-то cmake-файл. Это явно нелепое блеяние собаки.

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

Нормальная ide ни с какими шизо-проектами не работает. Если это cmake - она работает со cmake-проектом.

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

Я тебе сказал выше, либо ещё какой-то обезьяне тебе подобной. Берёшь мой код из соседней темы и показываешь, как твоём дерьме что-то работает.

Не на твоём бездарном си с классами дерьме, вернее даже огрызке на нём. А на нормальном языке, языке не собак и не для собак.

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

Что значит «работает»? Компилируется? Так это не функция IDE. И там код ЕМНИП - это набросок, а не готовый код, который можно скомпилировать.

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

Боже, шизоид, никакой kdevelop не может видеть какой-то «головной». Никакие файлы в «проект» не добавляются. Это нелепое бездарное блеяние собаки.

kdevelop работает с директориями напрямую. Какие файлы, какие проекты. Там есть кастомные пути для инклюдов - всё.

Для cmake и прочего там есть билд-таргеты. Куда и какие файлы ты добавлял, шизоид?

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

Что значит «работает»? Компилируется? Так это не функция IDE.

Нет, шизоид, именно «компилировать» - это функция ide.

И там код ЕМНИП - это набросок, а не готовый код, который можно скомпилировать.

Ты совсем там поехал? Набросок чего, шизоид? Куда скомпилировать - что ты несёшь, поехавший?

Там код как раз таки компилировался и без всяких проблем, представляешь? Или ты опять обгадился?

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

Ты сам свой kdevelop видел?

Project -> Open/Import project.. -> Тут выбираешь директорию, в которой лежит пачка cpp/*.h файликов и CMakeLists.txt, он «видит» CMakeLists.txt, выбираешь его, он его «импортирует», но по факту не осиливает и не добавляет файлы исходников в заимпортированный проект.

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

Где и как клоун сообщал о каком-то парсинге?

Чего ты там сообщал, это ты сам ищи. А вот твой оппонент сообщал:

оно у меня сходу не распарсило простейший CMake проект, всмысле, автоматом не добавило исходники при открытии CMake файла

Да, для багрепорта этого мало, тут надо делать пример такого проекта. Но твоё

Я могу предположить, что эта обезьяна просто открыла какую-то помойку и захотела, чтобы для неё сгенерировали cmake-файл

говорит только о твоём неумении читать и больше ни о чём.

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

Шизоид, ты блеял руками- показывай. И да, клоун, тебе сообщили уже, что никакие файлы никуда kdevelop не добавляет. Проект это директория со всеми файлами, шизоид. Как в любой нормальной ide.

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

Опять обгадился? Ну дак что, бездарность, покажешь? Беги

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

Слушай, тут какое-то недопонимание ситуации происходит. Ты ведёшь себя так, как будто я тебе пытаюсь что-то доказать, или что я что-то имею против kdevelop, или вот выше меня называют твоим оппонентом. Изначально, я тебя попросил мне показать/рассказать, в чём же киллер-фичи kdevelop, потому, что я этого не понимаю, ты же начал в ответ огрызаться, как будто я на тебя наезжаю и пытаюсь доказать, что я прав, а ты нет. Это не так, я ничего не пытаюсь доказать, я увидел твои сообщения в треде, где ты пишешь, что kdevelop - крутой продукт, мне стало интересно, тк я раньше дела с этим продуктом не имел, вот я и спросил, в чём именно его крутость.

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

Ты прибежал и начал блеять херню, после был пойман на балабольстве и заблеял " я не я - корова не моя". Какой жопой Иде, которая открывает ВСЕГДА все файлы могла что-то не открыть?

И тебе сообщили об умеет в язык, показали пример. И ты ту же обгадился и съехал с темы.

В общем хочешь узнать иди в мою телегу(прорыв запарты).

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

Я тебе выше уже писал, что я не понимаю, что значит «умеет в язык». Синтаксис подсвечивать? Так это и vim умеет. Интеграция со статическим анализатором? Так он один и тот же и у kdevelop, и у qtcreator, и к vim прикручивается. Может быть интеграция, например, с clang-format? Ну это тоже не уникальное свойство. Так объясни же нам всем и тем, кто потом этот тред будет читать, что же такое «уметь в язык»?

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

Шизоид, ты опять выходишь на связь? Куда там «не осиливает делось»? Ты наврал, обгадился и решил всё забыть?

По поводу поддержки языка - тебе сообщили уже. Такое же - берёшь и показываешь. Берёшь портянку из соседнего треда и показываешь как оно работает.

Синтаксис подсвечивать? Так это и vim умеет.

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

Так он один и тот же и у kdevelop, и у qtcreator, и к vim прикручивается.

Нет, ты обгадился.

Может быть интеграция, например, с clang-format? Ну это тоже не уникальное свойство.

Как заблеял. Уже свойство не свойство. Но твоё говно в принципе не умеет в форматирование, потому как не может в язык.

И куда там подевалось блеяние на тему компилятора?

beydoderke
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.