Вопрос по development-environment, linux, c++, ide – C ++ IDE в Linux [закрыто]

8

Мы пытаемся выбрать IDE для разработки на C ++ под Linux. Предлагаемые варианты: KDevelop и Eclipse.

Eclipse очень настраиваемый, но Java-ориентированный и тяжелый. KDevelop привязан к конкретному KDE (я полагаю, потому что KDE API) и не может быть заменен при необходимости.

Что вы используете и почему?

Спасибо Дима

Считается Анюта? plastic chris
stackoverflow.com/questions/579219/… там вы можете найти еще несколько ссылок на тот же вопрос. fortran

Ваш Ответ

13   ответов
1

вы можете попробовать vim. С соответствующими плагинами и навыками это может быть очень мощным.

9

Qt Creator, что очень хорошо, если вы рассматриваете возможность использования Qt. Я обнаружил, что инструменты C ++ для Eclipse работают хорошо - редактор казался надежным, отладка "просто сработала", так что я был счастлив!

Вы просто победили меня в этом.
2

Emacs или жеXemacs хорошо работает как IDE на linux, учитывая, что он может быть настроен с интегрированной сборкой и отладкой.

8

ейс намного более дружественным к C ++ / C, а расширяемость Eclipse с другими плагинами делает его «универсальным магазином». IDE для многих нужд. Я использую его для PHP, Perl, C ++, работы с базами данных и ColdFusion.

Одна из лучших вещей для Eclipse IMO - это Mylyn Plugin. Фильтрация на основе задач стала прекрасным дополнением к моей работе.

... и Eclipse можно использовать в нескольких ОС, если в будущем требуется, чтобы проект был кроссплатформенным.
0

QtCreator.

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

1

Каждый из них имеет свои сильные и слабые стороны, и он во многом будет зависеть от того, что вы еще делаете.

6

Настраиваемый за ваши самые смелые мечты. (И вы можете играть в тетрис, пока код компилируется)

Можно также использовать VIM. :)
0

Geany \ M /

1

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

Но я думаю, что ваш лучший выбор - установить оба и попробовать их каждый в течение недели или 2 (возможно, дольше). Многое из этого связано с личными предпочтениями и вкусом. Это версия вопроса vi или emacs 2009 года :)

14

It supports CMake. It fully integrates with the GCC utilities. It has a good syntax highligher and code editor It has a relatively quick startup time and is relatively light weight.

Поскольку вы сравниваете KDevelop с Eclipse, позвольте мне также отметить, что:

KDevelop uses a file for its projects, so you can open the project file in your file manager. By contrast, Eclipse stores metadata in folders, so you need to open your Eclipse project by running Eclipse. Because KDevelop stores its information in a single project file, whereas Eclipse uses lots of hidden metadata, KDevelop leaves your code folders much cleaner than does Eclipse. KDevelop will never attempt to delete files on your filesystem, unless you specifically ask it to do so. By contrast, it is very easy to accidentally harm files on your filesystem using Eclipse.

Кроме того, когда я использовал KDevelop, я использовал его в Ubuntu, который использует рабочий стол Gnome. В Gnome KDevelop по-прежнему превосходит Eclipse с точки зрения времени запуска, и его определенно стоит использовать.

Также, последнее замечание: если вы используете CMake с KDevelop, вы можете распространять свой исходный код среди пользователей Windows, Mac и Linux, и они смогут скомпилировать ваш исходный код, даже если у них нет KDevelop; CMake может генерировать собственный Makefile, проект Visual Studio, проект Xcode или проект KDevelop. Таким образом, опасения, что вы не можете заменить KDevelop, на самом деле не применимы, если вы используете бэкэнд CMake.

+1 за подробный ответ. FYI cmake также поддерживает Eclipse dimba
7

Пробовал, кодовые блоки, netbeans и затмение с поддержкой c ++ и создателем qt.

Netbeans и Eclipse работают просто отлично, но их расположение по умолчанию и настройки редактора делают меня "больным" каждый раз, когда я их устанавливаю, необходимо удалить / минимизировать изменение шрифтов, размера и т. д., чтобы сделать его несколько читабельным, поскольку настройки по умолчанию просто покрывают слишком большую часть экрана. Он основан на Java и несколько запаздывает на моем ноутбуке, работающем под управлением Ubuntu (разные версии на протяжении многих лет) на CD2 2,2 ГГц с оперативной памятью 2 ГБ. Я понятия не имею, почему, так как я несколько раз полностью переустанавливал дистрибутив. Это медленное и вялое чувство, когда кто-то открывает отладчик и он медленно ползает по коду, является худшим. То же самое, когда вы вручную проходите вызовы функций (щелкаете как сумасшедшие и управляете значениями), и если вы делаете это много (большой проект), IDE полностью замедляется, заставляя вас ждать 3-5 секунд после каждого нажатия кнопки.

Похоже, что Netbeans имеет что-то против Ubuntu, так как иногда он не будет соответствующим образом масштабировать окна, и некоторые настройки будут перекрывать друг друга. Очень раздражает

Кодовые блоки с ночной сборкой работают лучше всего, на мой взгляд, из тех 4, что вы можете просто установить и начать работать без необходимости исправления шрифта / размера, окон и т. Д. Это также самая быстрая IDE из тех, что я пробовал в сборке / убирает проекты и быстро реагирует при открытии / закрытии объектов, запуске программы.

Создатель Qt подобен «приложению Mac». Это выглядит очень красиво, просто в использовании, но опять же, мне просто не нравится, когда мне нужно отладить его. Он просто не имеет некоторых опций, которые имеют другие IDE. Однако если вы разрабатываете пользовательский интерфейс, я настоятельно рекомендую его из-за встроенного графического дизайнера.

Версия Eclipse, которую я использовал, была 5 месяцев, NetBeans 2 месяца, Qt creator 5 месяцев и Code Blocks только 20 дней, так как я регулярно обновляю ночные сборки каждый месяц.

Если вы еще не догадались, это блоки кода, которые я использую в моем дистрибутиве Ubuntu.

С другой стороны, самым большим недостатком этих IDE по сравнению с VS2008, который я также использую, является отладочная часть. В VS все отлично сделано, и вы можете увидеть значения в векторах, строках и т. Д., Просто наведя указатель мыши на код. При просмотре внутренних структур вы также пропускаете все «ненужные». информация, так что вам не нужно нажимать, как 5 "плюсов" и разверните линии, чтобы увидеть, что сохраняется в векторе.

Это былиmy & quot; ежедневные опыты & quot; с этими IDE в linux, так как я считаю, что они важнее, чем просто перечисление различных функций, которые есть в каждой IDE. Все остальное, казалось бы, работало нормально (и я действительно не проверял каждую особенность очень подробно). Надеюсь, что это, по крайней мере, поможет решить, что вы выберете.

Сказав это, Kdevelop вы следующий в моем списке тестов, поскольку я еще не пробовал.

1

Плюс плагины, такие как Subclipse, Mylyn и другие, действительно облегчают разработку.

Я использую Java и C ++ вместе - это несколько проектов, поэтому, на мой взгляд, тот факт, что я могу кодировать Java / JNI / CPP в одной IDE, значительно облегчает жизнь.

1

Anjuta (хорошо для среды GTK) илиGeany.

Похожие вопросы