Какая лучшая стабильная версия (редактор и компилятор) для C++ с графическим интерфейсом, работающая под Linux?
Примечание. Явно не ищу полную IDE.
на самом деле я не ищу ide (просто редактор + компилятор).
Я могу удалить тег IDE, или вы можете, но то, что вы просите, - это в основном IDE. Особенно, когда вы просите графический редактор - вам нужна IDE. Но оставьте комментарий, если хотите, и я удалю тег IDE (или вы можете удалить его сами).
Может ли кто-нибудь отредактировать заголовок этого сообщения на "Какая самая стабильная IDE C++ в Linux"
Ты забавный. Этот парень прямо заявляет, что он не ищет IDE, и вы даже хотите пойти дальше и сфальсифицировать заголовок его вопроса! Есть много случаев, когда вы просто не хотите использовать IDE, но вместо этого только редактор и компилятор. Будьте готовы признать это или просто уйдите с дороги.
@ypnos, Единственная известная мне разница между IDE и "редактором / компилятором" - это наличие встроенного отладчика. Помимо этого, есть важное отличие нет. Я не могу представить серьезную разработку без отладчика, так почему бы просто не встроить его?
Онорио Катеначчи, насколько я знаю, среда IDE имеет больший размер и, как и vs.net, кнопки «готовы к использованию». Любой "тубо с плюс плюс 3" вроде нормально, но тубо .. работает под окнами. насчет тега "ide" делать то, что подавать вопрос.
@alsadk - Turbo C++ 3 - это IDE. Что касается IDE, занимающего больше места на жестком диске, чем комбо-редактор, компилятор и отладчик (и не забывайте компоновщик), я не уверен в этом. Я думаю, что большинство приведенных ниже ответов в любом случае относятся к IDE для Linux.
Если он ищет редактор и компилятор, значит, он ищет редактор и компилятор. Мы знаем, что он имеет в виду, поэтому не будем сводить это к вопросу IDE. Возвращено + отредактировано, чтобы отразить это.
У меня отлично работают Gedit и плагин External Tools. Это не IDE. Мои два цента: И IDE имеет гораздо больше возможностей, чем, например, Gedit с несколькими плагинами; В IDE есть браузеры классов, автозавершение кода, встроенные отладчики, как говорит @Onorio, и т. д.





Оставаясь в сфере бесплатных вещей, вероятно, Eclipse с его плагином C++, в противном случае я использую g ++ + gdb + make + gvim + другие вещи gnu. Результаты потрясающие, но процесс обучения тяжелый.
В зависимости от того, что вы кодируете, также есть Qt дизайнер и KDevelop, но я их не использовал.
ДОБАВЛЕН: Возвращаясь к исходному вопросу, вы, кажется, хотите что-то (список программ), которое еще не является IDE, хотя предлагает графический интерфейс. Я не помню графического интерфейса для gcc, но у gdb был графический интерфейс с именем DDD. Так что вам придется хотя бы время от времени пользоваться консолью.
Eclipse с дополнениями C++, кстати, называется Eclipse-CDT.
Затмение - это хорошо. Netbeans с его плагином тоже хорош. Вы также можете использовать Kdevelop (очень настраиваемый).
Если вы хотите, чтобы GUI Моранар упомянул дизайнера QT. Также есть Glade (привязки GTK) и WxGlade (привязки wx для нескольких языков, включая C++).
Я не уверен, что ваш вопрос является точной копией, но это обсуждалось несколько раз. См. В этот ответ хороший список всех других веток вопросов и ответов, где это обсуждалось. Или выберите тег IDE.
Редактировать:
Я полагаю, это, вероятно, будет звучать противно, но я не могу придумать другого способа сказать это, поэтому заранее извиняюсь, если это звучит грубо:
Насколько я знаю (и я уверен, что люди поправят меня, если я ошибаюсь), основное различие между IDE и комбо-редактором / компилятором - это наличие встроенного отладчика. Поскольку я не могу представить себе серьезную разработку без удобного отладчика, почему бы просто не сказать «IDE» и не покончить с этим? Я имею в виду, что вам в любом случае понадобится отладчик - почему бы просто не собрать все это в одном пакете и не прекратить работу? Если вам действительно не нужен отладчик, поделитесь, пожалуйста, какой разработкой вы занимаетесь, вам нужно всего лишь написать и скомпилировать код без необходимости его отладки.
Я понимаю философию «если ты им не пользуешься, не плати за это», но я думаю, что сказать «Ну, я просто получу редактор и компилятор, потому что мне не нужны дополнительные накладные расходы на IDE» - это просто ложное предложение в данном конкретном случае.
Один простой ответ: PHP. Perl. Python. Любой другой интерпретируемый язык, который настолько динамичен, что использование отладчика является излишним. Или любой язык, на котором можно использовать gdb из консоли.
Вам никогда не нужно отлаживать PHP? Вам никогда не нужно отлаживать Perl? Я так понимаю, вы просто добавляете операторы трассировки в исходный код? Меня не волнует, используете ли вы динамический язык или нет - в какой-то момент у вас будет что-то, что работает не так, как ожидалось, и вам придется с этим разобраться.
Нет, IDE часто добавляет неявный make, навигацию по связанным файлам, возможно, просмотр диаграмм объектов / классов, графический интерфейс для настроек компилятора.
Мне нравится НАУКА в Linux и Windows.
Это очень легкий и настраиваемый.
Sun Studio включает в себя полную среду IDE, а также очень высокопроизводительный компилятор и доступна для платформ Red Hat (или CentOS) и SUSE Linux, а также для Solaris. Это бесплатно, но, насколько мне известно, в настоящее время не является открытым исходным кодом.
Код :: Блоки хорошо работает как C++ IDE как для Windows, так и для Linux. Сейчас я использую его исключительно на работе (на обеих платформах) и предпочитаю его подобным Visual Studio. Я считаю, что автозавершение кода тоже работает немного лучше!
Он довольно хорошо подбирает доступные компиляторы и работает с gcc, MinGW и компилятором Visual Studio, а также имеет возможности отладки.
Я предлагаю Eclipse, поскольку это очень простая IDE для начинающих. Он также доступен для Windows и Linux. Одна из самых полезных функций - автозаполнение. Кроме того, существует большое сообщество, которое сможет ответить на любые ваши вопросы по этому поводу.
Eclipse и Netbeans отлично подходят для всех поддерживаемых языков. Eclipse раньше был намного быстрее, netbeans догнали его, он стал намного функциональнее, чище и поддерживает больше языков.
Кроме того, если вы считаете, что это вложение, которое вы не хотите воспроизводить, используйте Netbeans - в настоящее время у них больше всего активности среди редакторов с открытым исходным кодом, и она растет.
Лично я предпочитаю быть независимым от окружающей среды. Я изучаю все, что мне нужно знать о любой среде, в которой я работаю, не слишком привязываясь к привязкам клавиш и определенным трюкам с макетом и тому подобному.
Я до сих пор сталкиваюсь с людьми, которые используют emacs, и им он нравится (а также с теми, кто использует VI!). Они чувствуют, что не могут измениться, потому что вкладывают деньги в изучение нажатий клавиш. Мне это кажется немного обескураживающим (вы отказываетесь от использования новых / других инструментов, привязываясь к определенной раскладке клавиатуры), но все равно.
Я положу сюда свои два цента. Мне очень нравится KATE (часть KDE). Это редактор, используемый в KDevelop, но не IDE. Скорее, он имеет встроенную командную строку, так что вы можете самостоятельно вводить команды сборки. В проекте с установленным Make, Scons или Bjam или чем-то еще (очень легко написать короткий файл Bjam для вашего проекта) вы можете просто ввести команду сборки напрямую.
Мне нравится KATE, потому что в нем есть функции IDE без наворотов. К сожалению, в нем нет поддержки рефакторинга, но есть браузер символов, которым я недостаточно пользуюсь.
НАУКА - хороший "редактор программиста", и он был специально написан для этой цели. Движок, стоящий за ним, Сцинтилла, также широко используется в IDE. Компилятор де-факто в Linux - это GCC, к тому же он очень мощный и стабильный. Вам следует выбрать GCC 4 или более позднюю версию для лучшей производительности C++.
SciTE также имеет базовую поддержку для интеграции компилятора (нажмите кнопку и посмотрите вывод компилятора, элементарное завершение кода и т. д.). Самым важным в SciTE является то, что вы должны сначала отредактировать его собственную конфигурацию, чтобы сделать его удобным редактором. Многие важные функции, такие как номера строк, вкладки файлов, восстановление сеансов, по умолчанию отключены.
Вам также необходимо ознакомиться с (по общему признанию простым) форматом Makefile, чтобы вы могли использовать make для сборки. SciTE + make ни в коем случае не заменяет хорошую IDE, но если вы не хотите использовать полноценную IDE, они на удивление хороши в поддержании вашей продуктивности.
Когда дело доходит до разработки в среде Linux, вы можете выбрать один из двух способов: Если вы хотите управлять своим проектом как единое целое, вам следует выбрать KDevelop.
Это самая продвинутая и стабильная IDE, с которой я когда-либо работал (в среде Linux). Code :: Blocks, Eclipse CDT, Netbeans тоже очень мощные, но, судя по моему опыту, в KDevelop есть все, что могут предложить другие IDE, и многое другое. Но вы должны проверить другие IDE самостоятельно, так как это мое мнение.
Второй и более трудоемкий способ - познакомиться с упомянутым Моранаром набором инструментов разработки GNU. gcc / g ++, make, gdb / DDD, valgrind, (g) vim / scite ... Для целей тестирования также рекомендуется ознакомиться с языком сценариев, таким как perl или bash script. Это чертовски экономит время ...
Если вы хотите быстро выполнить работу, вам следует придерживаться решений IDE, но если вы хотите быть более полным и способным разработчиком, используйте набор инструментов gnu. Я пока об этом не жалею.
p.s. если вы выберете scite в качестве редактора, спросите ypnos (парня выше меня) о его конфигурации. В нем есть все, что вам может понадобиться, и он приятен для глаз :)
Мне нравится кодировать с помощью Emacs. Он также имеет приятный графический интерфейс для gdb. Недавно я сделал снимок, когда работал над некоторым фрагментом кода (см. Ниже, это совсем не похоже на 1980 год :).
Тем не менее, есть много других хороших IDE. Мне нравится Затмение для разработки на Java, и я слышал, что у него тоже есть хороший плагин C++ (CDT). Netbeans также работает с C++ с недавнего времени. KDevelop, IDE для KDE, поддерживающая множество языков, в настоящее время переписывается для KDE4: Блог KDevelop. Выглядит многообещающе. Кроме того, есть некоторые другие, где я не могу сказать вам, как они, поскольку я их не тестировал, включая Анджута (для рабочего стола Gnome) и Код :: Блоки (написано с помощью wxWidgets, это довольно кроссплатформенный). Если вам нужен только графический интерфейс для компилятора и обозреватель символов, вы также можете использовать geany, который работает очень быстро и включает встроенный терминал, такой как KDevelop.
У всех есть свои взлеты и падения. Лучше всего попробовать каждый, а потом решать. С точки зрения стабильности, я обнаружил, что Emacs очень стабилен и никогда не дает сбоев, Eclipse также очень зрелый. Третье место занимает Netbeans. Иногда зависает, но в целом тоже достаточно зрелый. KDevelop любит время от времени давать сбои, но в этом отношении был достигнут большой прогресс. В частности, версия 3.5 сделала большой шаг вперед и выглядела более зрелой, чем любая предыдущая версия.
Emacs редактирует некоторый код:

Сеанс отладки Emacs:

Потрясающий! Вы можете поделиться своим .emacs?
@PratikDeoghare У меня нет хорошего файла emacs. Это были всего лишь несколько случайных отрывков из Интернета. Реально было бы бесполезно выкладывать :))
Все дополнительные окна отображаются в режиме GDB-многие-окна, который доступен в стандартном emacs.
SciTE + scite-debug == Все, что мне когда-либо было нужно
НАУКА: http://www.scintilla.org/SciTE.html scite-debug: http://scitedebug.luaforge.net/
KDevelop, code :: blocks, Eclipse
Я думаю, что Qt Creator, который поставляется с Qt SDK, является лучшим выбором, весь пакет теперь LGPL и работает в Windows, Linux и Mac OS.
Лучший редактор, который я когда-либо использовал в Windows ИЛИ Linux, - это SlickEdit. Это не бесплатно (хотя вы можете загрузить полностью функциональную пробную версию), но, на мой взгляд, оно стоит каждой копейки.
Когда дело доходит до бесплатных редакторов с открытым исходным кодом в Linux, я теперь использую Geany, а в Windows я использую Блокнот ++.
Что касается компиляторов - я предпочитаю компилятор gcc.
Я добавил тег ide к этому вопросу