Стоит ли изучать Eclipse для разработки на C ++? - PullRequest
9 голосов
/ 02 июля 2010

Насколько я знаю, с Eclipse трудно научиться с нуля.Но я получу такие преимущества, как быстрый просмотр исходного кода, графы вызовов, статический анализ кода.Какие еще преимущества я получу от использования Eclipse для C ++ (CDT)?

Ответы [ 12 ]

6 голосов
/ 02 июля 2010

Я изучил Eclipse для C ++. Это гибкий и предлагает много функций. Я больше не использую его для C ++.

Что я обнаружил, так это то, что CDT ощущается как «дополнение», а не как внутренне поддерживаемая среда. Возможно, потому что это является дополнением. Eclipse написан на и в основном поддерживает разработку Java.

В то время это было довольно глючно, но это было два года назад. Я думаю, что сегодняшний CDT, вероятно, более усовершенствован.

Наконец, для запуска потребовалось много времени, и некоторые операции редактирования были довольно медленными. Я смог найти для него плагин vi, но он не был бесплатным и не был идеальной эмуляцией.

Сегодня я использую коммерческий редактор, который работает быстро и не чувствует, что он не в своей стихии. Я бы посоветовал вам попробовать Eclipse и убедиться, что он соответствует вашим потребностям.

5 голосов
/ 02 июля 2010

Я использовал Eclipse с C ++ только в течение короткого времени, и скорее я мог использовать Eclipse с Java в течение нескольких месяцев.Теперь, когда я им не пользуюсь, я чувствую, что некоторые важные функции отсутствуют.Eclipse довольно тяжелый, но имеет некоторые замечательные функции, которые я не могу легко найти где-то еще.

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

ИМХО, Eclipse стоит изучить, даже если он не станет вашей IDE по умолчанию.

4 голосов
/ 02 июля 2010

Если вам не нужны гигантские размеры и летаргическая производительность Eclipse, попробуйте Code :: Blocks , который является кроссплатформенной средой C ++ IDE, написанной на C ++.Они только что выпустили новую версию (10.05).

2 голосов
/ 02 июля 2010

Некоторые баллы, которые должны быть верны для большинства IDE:

  • автоматическая генерация сценариев сборки
  • подсветка ошибок компилятора и предупреждений в источнике
  • интеграция с контролем версий svn, git, ... (subversion, egit, ...)
  • завершение кода
  • 1012 * отладки *
  • другие вещи (плагины)

Затмение против других IDE:

  • Платформа независима
  • Бесплатно с полным функционалом
2 голосов
/ 02 июля 2010

Если в Eclipse по-прежнему нет клавиатурных макросов, я бы не стал прикасаться к десятифутовому опросу для разработки на любом языке. Лучше использовать vim или emacs IMO, а еще лучше emacs в режиме viper. :)

2 голосов
/ 02 июля 2010

Я использую Eclipse уже более 6 лет и не смог найти (бесплатную) интегрированную среду разработки, которая имеет так много функций.

Кроме очевидных (автоматическая сборка, подсветка синтаксиса, индексация функций и т. Д.) у вас есть плагины. Вы работаете с системой управления версиями? Не нужно изучать команды командной строки. Просто используйте соответствующий плагин Eclipse (SVN, C ++).

Вы используете среду тестирования? CUTE и ECUT предоставляют вам макросы для создания наборов тестов и суммирования их результатов.

Еще один приятный бонус: Eclipse доступен для Windows / Linux / OS X, хотя в Linux он немного превосходит (благодаря легкой доступности других инструментов)

2 голосов
/ 02 июля 2010

Я бы сказал, что это стоит того, чтобы выучить это. Eclipse для C ++ не так хорош, как для Java, но все равно лучше, чем отсутствие IDE. F3 и Ctrl-Space - достаточно веская причина, чтобы оставить позади любой текстовый редактор.

Изучение IDE совсем не пустая трата времени. Попробуйте Eclipse, Visual Studio (если вы на этой платформе), Netbeans и все, что только можно придумать. Вы можете найти то, что вам действительно нравится.

Редактировать: Поскольку вы указываете, что находитесь в Windows, я бы сказал, попробуйте бесплатную версию Visual Studio. Судя по моему (ограниченному) опыту, он лучше подходит для c ++ на этой платформе.

1 голос
/ 02 июля 2010

Я редко пользуюсь IDE. Намного проще и быстрее использовать хороший текстовый редактор (VEDIT), а затем использовать make для сборки. Конечно, вы можете вызывать компиляторы, make, отладчик и т. Д. Непосредственно из VEDIT, а затем просматривать ошибки и т. Д.

Я пробовал Eclipse несколько раз. Первое, что я заметил, это то, что он действительно тяжелый. Холодный запуск занимает на моей машине около 2 минут, а последующий - от 20 до 30 секунд. (Для сравнения, с VEDIT холодный запуск составляет 1,5 секунды, а любой последующий запуск - около 0,5 секунды.) Пользовательский интерфейс Eclipse имеет много ненужных помех на экране, поэтому места для редактирования кода не так много. Eclipse не может редактировать файлы размером более нескольких мегабайт, поэтому вам нужен другой редактор для редактирования больших файлов журналов, дампов памяти и т. Д.

Хороший редактор для программистов имеет быстрый просмотр исходного кода, списки функций, графики вызовов и т. Д. Для этого вам не нужна среда IDE. Инструменты для статического анализа (такие как Lint, Klockworks и т. Д.) В любом случае являются отдельными инструментами, но их можно вызывать как из текстового редактора, так и из IDE. Текстовый редактор также может быть интегрирован в систему управления версиями (но вам может потребоваться выполнить некоторые настройки самостоятельно).

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

Что особенного в IDE, так это то, что он обычно более тесно связан с каким-то конкретным языком. Например, он может содержать полную интерактивную справку и автозавершение кода для языковой библиотеки, функций API и т. Д. Они могут быть кому-то полезны.

1 голос
/ 02 июля 2010

Позвольте мне на мгновение быть очень самонадеянным и сказать вам, чего вы действительно хотите.

Вы не хотите изучать IDE .

Вам нужен простой и эффективный инструмент, который поможет вам в написании кода на C ++.C ++ уже достаточно сложен, в идеале вы должны сосредоточиться на этом и забыть об IDE.

Мой совет.Пусть VI и Emacs для динозавров.Если вы используете Windows, перейдите на Visual Studio (редакция Express свободно доступна для личного использования), в противном случае Eclipse и Code :: Blocks - хороший выбор.

1 голос
/ 02 июля 2010

Очень многое зависит от того, что вы делаете.

Если вам нужно работать над общими проектами, использующими Eclipse =>, изучите его. Если вы просто напишите всего 10 или 100 строк кода => используйте текстовый редактор.

Если вы только начали программировать, выберите IDE, которая лучше всего вам подходит. Это может быть Eclipse, но это может быть Visual Studio для Windows или XCode на Mac, особенно если выбрать язык.

Для довольно небольших проектов вы также можете выбрать хорошие редакторы, которые поддерживают подсветку синтаксиса. Хотя полная IDE значительно упрощает редактирование, компиляцию и отладку.

Мой выбор - Xcode на Mac, Visual Studio на Windows. Eclipse только для Java для меня на любой платформе.

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