2013-12-16 4 views
-5

Я обсуждал с моим другом о Visual Studio, когда вдруг приходит еще один студент и говорит: «Я использую DevC++ .. они даже сделали версию для Windows8», сказав, что он вроде как на самом деле не эксперт (не говоря, что я), я ответил <>, что DevC++ - действительно устаревшая среда разработки, которая пропускает большинство функций современных IDE, таких как Visual Studio (и CB тоже).Dev C++ с 2013 года

Ну, я позже узнал, что DevC++ обновлен и теперь использует обновленную версию порта Mingw GCC, который поддерживает C++ 11. Итак, я не мог найти хорошую информацию в Интернете о текущем состоянии и надежности DevC++, поэтому я спрашиваю здесь.

Каков текущий статус 2013 года DevC++ по сравнению с другими (бесплатными) IDE, такими как Visual studio или Code :: Blocks? Как насчет отладчика, ссылки на библиотеку (слышал, что это было очень плохо), intellisense и многое другое?

+0

Он «развит», но я по-прежнему не вижу причин, почему кто-то выбирает это по альтернативам. –

+0

Является ли Google в вашей части мира? Новый сайт сопровождающих - пятый хит в google. Пожалуйста, исследуйте вопросы, прежде чем публиковать их. – nvoigt

+1

Visual Studio является исключением, большинство IDE могут быть сконфигурированы для использования практически любого компилятора, компоновщика и отладчика, поэтому единственной релевантной метрикой из тех, что вы упомянули, является intellisense. – Erbureth

ответ

2

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

Я бы описал Dev-C++ как посредственную IDE с действительно хорошей упаковкой.

Что я подразумеваю под хорошей упаковкой, так это то, что Dev-C++ довольно легко установить и работать. Пакет включает в себя недавнюю копию gcc и (по крайней мере, по моему опыту), что он установлен и работает довольно просто и просто. До тех пор, пока несколько лет назад самый простой способ установить gcc и фактически работать (особенно под Windows), почти наверняка установил Dev-C++. Даже если вы только планировали использовать компилятор из командной строки, стоит установить IDE только для того, чтобы правильно установить компилятор, не перепрыгивая через десятки пылающих обручей. Другие пакеты в этом отношении догнали, поэтому есть полдюжины (или около того), которые делают тривиальным для установки gcc и работы просто отлично (и многие из них имеют более современные компиляторы, чем Dev-C++ тоже).

Что я подразумеваю под посредственным IDE, так это то, что редактор (особенно) просто не очень способен по сравнению с большинством других.Рассмотрим несколько моментов:

  • Нет поддержки для регулярных выражений в поиске/замена
  • Встроенная поддержка управления версиями закодирована для CVS
  • Возможность установки опций компилятора в среде очень ограничено

Для меня эти ограничения могут быть приемлемыми, скажем, 20 лет назад, особенно когда более эффективные редакторы, вероятно, будут стоить больше денег. Сегодня это ставит меня как просто непростительные упущения. Учитывая количество бесплатных альтернатив, которые явно превосходят, я не могу себе представить, как это можно использовать на регулярной основе.

Мне сложно определить человека или ситуацию, с которой я бы подумал, что Dev-C++ хорошо подходит. Если вы программируете на регулярной основе, вы заслуживаете более способного редактора и интеграции с используемым исходным кодом (который, я надеюсь, не CVS).

Это своего рода растяжка, но я полагаю, что это может сработать для среднего менеджера, который хочет иметь возможность взглянуть на код и проверить, что он компилируется чисто, но не использует его достаточно, чтобы учиться больше, чем самое рудиментарное использование редактора. Тем не менее, даже отсутствие поддержки современных систем контроля версий является серьезным ограничением. Я бы не удивился, если есть плагины для поддержки более современного управления версиями, но если вам нужно потратить много времени на настройку, вы потеряете одно реальное преимущество Dev-C++.

Итог: Возможно, это не худшее выбор, я также не могу представить ситуацию, в которой Dev-C++ будет моим первым выбором или даже среди моих трех лучших вариантов.

+0

Для записи я отклонился от интегрированного управления версиями и сделаю сам SVN-сам из оболочки (ну, хорошо, используя контекстные меню из графической оболочки). Я лично не буду использовать IDE для многих IDE-файлов. Следовательно, хотя я не являюсь «средним менеджером» из-за какой-либо части воображения, у меня не возникло бы проблемы с использованием этой IDE. –

+0

Даже не используя ничего, вы застряли в том, что редактор * печально * недостаточен. Если бы я застрял в этой среде IDE, первая (и последняя) вещь, которую я написал бы с ней, будет простым редактором, поддерживающим регулярные выражения. –

1

Dev-C++ на протяжении многих лет набирает много «плохой прессы» от людей, которые думают, что знают, о чем они говорят. Но правда в том, что эти «новые функции» «современных IDE» не требуются для написания хороших программ.

Фактически, я бы сказал, что Visual Studio 2013 отличается от Visual Studio 2008 только в том смысле, что она широко раздута, выглядит ужасно и лишь едва поддерживает язык, который он предназначен, чтобы вы могли писать. Единственное исключение, которое я вижу, это Intellisense, который, опять же, часто расходится с фактическим компилятором Visual Studio из-за больших расхождений в языковой поддержке между ними.

Dev-C++, с другой стороны, использует недавно MinGW по умолчанию (который является отличного продукта) и позволяет Вам — издыхания C код — записи ++, который затем компилируются и связывается в исполняемый файл, который вы можете отправьте всем своим друзьям. Поскольку программное обеспечение все еще активно развивается, основное обвинение тех самопровозглашенных экспертов, что оно «устарело», вряд ли оправдано.

+0

Хорошо, но исключая компилятор, есть ли какая-то причина, по которой вы должны выбрать его над блоками кода или Visual Studio? –

+0

Я так не думаю, но тогда я думаю, что вы задаете неправильный вопрос. Вы должны спросить о причинах: не делать что-то над другими, а не наоборот. В противном случае вы можете поместить некоторые инструменты в невыгодное положение по умолчанию без каких-либо причин. –

Смежные вопросы