Какой лучший стабильный (редактор и компилятор) для С++ с gui, который работает под Linux?
Примечание. Явно не ищу полную IDE.
Какой лучший стабильный (редактор и компилятор) для С++ с gui, который работает под Linux?
Примечание. Явно не ищу полную IDE.
Мне нравится код с Emacs. У этого есть хороший gui также для gdb. Недавно я сделал снимок, когда работал над некоторым фрагментом кода (см. Ниже, он совсем не похож на 1980:).
Тем не менее, есть много других прекрасных IDE. Мне нравится Eclipse для разработки Java, и я слышал, что у него есть хороший плагин С++ (CDT). Netbeans также работает на С++ с недавнего времени. KDevelop, среда IDE для KDE, поддерживающая многие языки, в настоящее время переписывается для KDE4: KDevelop Blog. Выглядит многообещающе. Тогда есть и другие, где я не могу сказать, как они с тех пор, как я их не тестировал, в том числе Anjutastrong > (для рабочего стола Gnome) и Code:: Blocks (написано с wxWidgets это довольно кросс-платформенный). Если вы хотите использовать GUI для компилятора и браузера символов, вы также можете использовать geany, что очень быстро и включает встроенный терминал, такой как KDevelop.
Все они имеют взлеты и падения. Лучше всего попробовать, а потом решить. С точки зрения устойчивости, я нашел, что Emacs очень стабилен и никогда не падает, Eclipse также очень зрелый. Netbeans занимает третье место. Он иногда висит, но в целом он также довольно зрелый. KDevelop любит (ed) время от времени ломаться, но в этом отношении был достигнут большой прогресс. Специально версия 3.5 сделала большой шаг вперед и почувствовала себя более зрелой, чем любая версия раньше.
Emacs редактирует некоторый код:
Сессия отладки Emacs:
Пребывание в сфере бесплатных материалов, возможно, Eclipse с его плагином С++, иначе я использую код g + + gdb + make + gvim + other gnu. Результаты являются удивительными, но кривая обучения является тяжелой.
В зависимости от того, что вы кодируете, Qt designer и KDevelop, но я не использовал их.
ДОБАВЛЕНО: Считывая исходный вопрос, вы, кажется, хотите что-то (список программ), который еще не является IDE, хотя он предлагает графический интерфейс. Я не помню никаких GUI для gcc, но у gdb был GUI, называемый DDD. Поэтому вам придется использовать консоль хотя бы некоторое время.
Code:: Blocks хорошо работает как среда С++ для Windows и Linux. Теперь я использую его исключительно на работе (на обеих платформах) и предпочитаю его подобным Visual Studio. Я нахожу, что завершение кода имеет тенденцию работать немного лучше!
Это очень хорошо подходит для сбора доступных компиляторов и работает с gcc, MinGW и компилятором Visual Studio, а также имеет возможности отладки.
SciTE - хороший "редактор программистов", и он был специально написан для этой цели. Двигатель позади него, Scintilla, также широко используется в IDE. Де-факто компилятор в Linux - это GCC, и он очень мощный и стабильный. Вы должны пойти на GCC 4 или более поздней версии для лучшей С++ - Performance.
SciTE имеет базовую поддержку для интеграции компилятора (нажать кнопку и увидеть выход компилятора, рудиментарное завершение кода...). Самое важное в SciTE - это то, что вы должны сначала отредактировать его собственную конфигурацию, чтобы сделать его удобным редактором. Многие важные функции, такие как номера строк, вкладки файлов, восстановление сеансов, по умолчанию отключены.
Вам также необходимо ознакомиться с форматом Makefile (по общему признанию, легким), чтобы вы могли использовать make
для построения. SciTE + make никоим образом не являются частью хорошей среды IDE, но если вы не хотите использовать полноценную среду IDE, они на удивление хороши, сохраняя при этом производительность.
Eclipse - это хорошо. Netbeans с этим плагином тоже приятно. Вы также можете использовать Kdevelop (очень настраиваемый).
Если вы хотите, чтобы GUI Moranar упомянул QT desiner. Также есть Glade (привязки GTK) и WxGlade (привязки wx для нескольких языков, включая С++).
Когда дело доходит до разработки в среде 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 (парня выше меня) для его конфига. У него есть все, что вам понадобится, и его легко на глаза тоже:)
Я собираюсь поставить здесь свои два цента. Мне действительно нравится KATE (часть KDE). Это редактор, используемый в KDevelop, но не является IDE. Скорее, он имеет встроенную командную строку, поэтому вы можете самостоятельно вывести команды сборки. В проекте с Make или Scons или Bjam или что-то еще настроенным (очень просто написать короткий файл Bjam для вашего проекта), вы можете просто выполнить команду сборки напрямую.
Мне нравится KATE, потому что у него есть функции IDE без раздувания. К сожалению, у него нет поддержки рефакторинга, но у него есть браузер символов, который я недостаточно использую.
Мне нравится SciTE в linux и windows.
Он очень легкий и настраиваемый.
Я предлагаю Eclipse, так как это очень простая среда для использования для новичков. Он также доступен для Windows и Linux. Одной из наиболее полезных функций является автоматическое завершение. Кроме того, существует большое сообщество, которое сможет ответить на любые ваши вопросы по этому поводу.
Eclipse и Netbeans являются фантастическими для всех поддерживаемых языков. Eclipse раньше был намного быстрее, netbeans догнал и стал более функциональным, чистым и поддерживал больше языков.
Кроме того, если вы считаете это инвестицией, которую вы не хотите воспроизводить, переходите к Netbeans - они в настоящее время имеют наибольшую активность в редакторах с открытым исходным кодом и увеличиваются.
Лично я предпочитаю быть агностиком среды. Я узнаю, что мне нужно знать о любой среде, в которой я работаю, не слишком привязавшись к привязкам клавиш и конкретным макетам, вроде этого.
Я все еще сталкиваюсь с людьми, которые используют emacs и любят это (и некоторые, кто использует VI!). Они чувствуют, что они не могут измениться из-за своих инвестиций в изучение нажатий клавиш. Для меня это кажется немного самонадеянным (вы отказываетесь от использования новых/других инструментов, привязавшись к определенной раскладке клавиатуры), но что угодно.
Я не уверен, что ваш вопрос является точным дубликатом, но это обсуждалось несколько раз. См. этот ответ для хорошего перечисления всех других тем Q и A, где это обсуждалось. Или выберите тег IDE.
Edit:
Я полагаю, что это, вероятно, будет звучать неприятно, но я не могу придумать другого способа сказать это, так что извиняюсь заранее, если это звучит грубо:
Насколько я знаю (и я уверен, что люди меня исправят, если я ошибаюсь), основное различие между IDE и компилятором/компилятором - наличие встроенного отладчика. Так как я не могу представить, как серьезно заниматься разработкой без отладчика, почему бы просто не сказать "IDE" и не поделать с ним? Я имею в виду, что вам понадобится отладчик в любом случае - почему бы просто не получить все это в одном пакете и назвать его днем? Если вам действительно не нужен отладчик, пожалуйста, поделитесь тем, что вы делаете, вам нужно всего лишь написать и скомпилировать код, не требуя его отладки.
Я понимаю, что "если вы не используете его, не платите за него", но я думаю, что "Хорошо, я просто получу редактор и компилятор, потому что мне не нужны дополнительные накладные расходы IDE" - это просто ложное предложение в данном конкретном случае.
Sun Studio включает в себя полную IDE и очень высокопроизводительный компилятор и доступен для платформ Red Hat (или CentOS) и SUSE Linux, а также для Solaris. Он свободен, но в настоящее время он не является открытым исходным кодом, насколько мне известно.
SciTE + scite-debug == Все, что мне когда-либо понадобилось
SciTE: 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 я использую Notepad ++.
Что касается компиляторов - gcc - мой компилятор выбора.