Подтвердить что ты не робот

Netbeans или Eclipse для С++?

В настоящее время я работаю над проектом для домашних животных и должен заниматься разработкой С++ в Windows, Mac, Linux и Solaris, и я сузил его до Netbeans и Eclipse, так что я был wonderig, который более прочен как Редактор С++. Я просто нуждаюсь в твердом редактировании, хорошей автозаполнении для внешних библиотек внешних шаблонов, а также в управлении файлами проекта, инструменты сборки являются внешними, поэтому для моего сравнения это не имеет значения.

Таким образом, это лучший выбор?

Примечание. Я знаю, что я должен использовать emacs или vim, но проблема в том, что моя теория по крайней мере, что я оставлен, поэтому я использую правую часть (дизайн, креативность) мозга больше, чем левую (логика, память), поэтому я просто не могу использовать emacs или vim, мой мозг просто несовместим, я тоже много раз их пробовал, даже использовал emacs в течение нескольких месяцев, но это сводило меня с ума...

Спасибо

4b9b3361

Ответ 1

Я не использовал NetBeans, но Eclipse CDT (C Developer Tools, который включает С++), особенно с последней версией, действительно отличен:

  • Проверка синтаксиса и проверка орфографии
  • Подсветка синтаксиса, которая различает вызовы библиотеки и вызовы функций, а также между локальными и переменными-членами и даже применяется к коду, который # ifdef'ed out
  • Макро-расширение, которое может перешагнуть через каждый уровень макроприложения или показать конечный результат даже очень сложных макросов ускорения Preprocessor
  • Просмотр структуры файла и класса, который динамически обновляется, чтобы показать, где вы находитесь в файле. (Коммерческая IDE, которую я использовал, не может этого сделать.)
  • Мощная, гибкая функция Find/Replace and Find in Files с полной поддержкой регулярных выражений в стиле Perl. Он также должен иметь возможность выполнять поиск на C/С++ в файлах, которые могут выполнять поиск на основе семантики языка (например, только найти ссылки, а не декларации), хотя иногда это не работает для меня.
  • Автоматическое отслеживание TODO и других тегов комментариев
  • подсказки для мыши, которые показывают точное объявление переменной или функции, включая любые комментарии, а не только там, где объявлена ​​переменная или функция. (Опять же, коммерческая IDE, которую я использовал, не может этого сделать.)
  • Поддержка через плагины для Subversion, Doxygen и т.д.
  • Некоторая поддержка рефакторинга - переименование, извлечение константы, функция извлечения, несколько других.
  • Преобразователь кода, основанный на определяемых пользователем стилях кода.

Вы спросили конкретно об этом редакторе; редактор Eclipse достаточно хорош, поэтому я использую его в качестве предпочтительного коммерческого IDE для нашего продукта, когда мне не нужен коммерческий дизайнер форм IDE.

Интеграция отладчика Eclipse (с использованием gdb) допустима, но не велика, и ее использование памяти велико. Несколько функций (например, C/С++ Find in Files) не работают надежно или требуют переиндексации (что требует много времени) без видимых причин, но последняя версия кажется более надежной в этом отношении.

Может ли кто-то, кто использовал NetBeans, заполнить, как он сравнивается?

Ответ 2

Я использую Netbeans время от времени на Solaris, а последняя версия (6.5) довольно аккуратная. Он обладает всеми функциями, которые вам нужны, возможно, автозаполнение может работать лучше, но у меня очень плохая база кода, поэтому это может быть результатом этого. Имейте в виду, что для этого вам нужна сильная машина, если на вашем ПК это нормально, но Netbeans на удаленном сервере (как я и пробовал) очень медленно, если у вас нет достойного оборудования. Есть несколько простых рефакторингов для С++ с хорошим параметром предварительного просмотра, безусловно, стоит попробовать.

Вы можете получить весь пакет Sun С++ отсюда: http://developers.sun.com/sunstudio/downloads/express/

Ответ 3

Лично я предпочитаю NetBeans - управление проектами превосходно, и я работал быстрее, чем с Eclipse. Однако это субъективно и YMMV.

Ответ 4

Они оба раздуты и медленны, ИМХО. Почему бы вам не попробовать Code:: Blocks? Он специально предназначен для разработчиков на С++ и работает намного лучше, чем Eclipse или NetBeans.

Ответ 5

Просто чтобы дать 2 цента комментариям о проблемах с быстродействием или производительностью с eclipse/netbeans:

Единственная часть IDE, которая отстой, если она медленная, является компонентом редактора. И в отличие от некоторых явно поверхностных утверждений здесь я нашел редактора компонент в Eclipse очень быстро. Остальная часть IDE подвержена задержкам, но сам редактор обеспечивает безупречную производительность. У меня ноутбук с частотой 1,4 ГГц и с ним можно использовать Eclipse. Компонент редактора Eclipse работает быстрее (особенно при прокрутке/просмотре текста), чем Code:: Blocks или KDevelop. Простая причина этого: Eclipse кэширует все, особенно подсветку синтаксиса и т.д., Другие IDE, похоже, пытаются сделать это "живым" и терпят неудачу. Индексатор С++ был причиной горения в прошлых версиях. Он потерпел крах, когда вышел из памяти, без него ни одна из полезных функций поиска не работала и т.д. Для текущей версии я могу только сказать: все это исправлено и работает как шарм. Скорость сопоставима с индексом VisualStudio.

Если вы устанавливаете Eclipse CDT, вы получаете массу приятных функций, как уже объяснялось в других ответах, что большинство других IDE предоставляют только несколько плагинов. (Я не знаю о netbeans, никогда не использовал его.) Функция, которая меня пинает каждый раз, - это умная подсказка, когда я наводил курсор на некоторый идентификатор. Eclipse дает мне прямой доступ к любому javadoc, который может быть введен где-то, и файл, где он определен, и даже позволяет мне прокручивать внутри всплывающей подсказки! Поэтому у меня есть все идентификаторы полного контекста у меня под рукой, везде. Я предпочитаю его над Visual Studio и почти все, что я пробовал.

Конечно, все остальное, что вы делаете в среде IDE, может быть более быстрым. Для меня важно то, что редактор быстрый и затмение определенно отлично справляется с этим.

Ответ 6

Единственное, что я ненавижу в отношении Netbeans, - это то, что отладчик медленный по сравнению с Eclipse. Кроме того, Netbeans будет моим выбором.

Ответ 7

Если вы запускаете eclipse под linux, вы можете использовать valgrind для утечки памяти. Eclipse поддерживает gdb достаточно хорошо для меня, но я не мог найти приличный плагин утечки памяти, а плагин интеграции valgrind находится в бета-версии. Этот блог делает для него отличный учебник: http://kapo-cpp.blogspot.com/2007/02/detecting-memory-leak.html. Я отдал свой голос за eclipse на Linux. P.S Реальные мужчины используют только ed.

Ответ 8

Синтаксический анализатор С++ в блоках code:: не кажется равным с netbeans и eclipse: согласно code:: block wiki, его нужно полностью переписать.

Ответ 9

Они оба отлично подходят для разработки на С++, но одна вещь, которую я недавно обнаружил в NetBeans, - это, по-видимому, не плагин для CppUnit или любой другой платформы тестирования модулей С++. Мне бы хотелось получить еще несколько ответов на этот вопрос, если я ошибаюсь в этом.

(Кроме того, я знаю, что разработка всегда происходит для NetBeans, поэтому, возможно, вскоре появится плагин.)

Ответ 10

Для С++ я должен согласиться с Неманой Трифуновичем и сказать, что вы должны дать Code:: Blocks вид. Это бесплатно, и имеет отличную производительность. Я начал использовать его несколько лет назад после переключения с Bloodshed Dev-С++ (который больше не поддерживается) и не может быть более счастливым.

Ответ 11

Я большой поклонник Eclipse и широко использовал его для программирования на Java и С++. Однако в настоящее время он не поддерживает удаленную разработку на С++. Я попробовал Netbeans Remote С++ development и нашел, что он довольно отличный и чрезвычайно простой. Сказав это, синтаксический анализ С++ не так велик, как Eclipse, автозаполнение иногда мешает и не исчезает, и самая большая проблема, с которой я столкнулся, - это постоянная необходимость перезапуска IDE из-за очень низкой производительности. Надеюсь, Eclipse сможет продолжить создание возможностей для разработки на удаленном С++ и использовать Netbeans в качестве примера того, как сделать это очень простым!

Ответ 12

использовал eclipse в течение некоторого времени, теперь я недавно посмотрел на netbeans и должен сказать, что мне это очень нравится. в конце дня они оба превосходны, и это очень субъективный выбор. на мой взгляд, netbeans, кажется, немного быстрее, чем затмение, но это может быть просто чувство.

Ответ 13

Я использую Net Beans. Но я был вынужден переключиться на Eclipse из-за проблем в NetBeans. Существует ошибка Net Beans, которая делает IDE бесполезной при работе с проектами с большим количеством исходных файлов. Многие люди жалуются, но, похоже, команда Net Beans не смогла устранить проблему, которая мешает IDE отвечать на запросы при анализе исходных файлов.: (

Сообщено в: Петр Дворжак - Блог Oracle

В качестве решения они обеспечивают механизм анализа по требованию, который не работает для меня:( Net Beans Wiki