Как Qt Creator справляется с Eclipse CDT? - PullRequest
16 голосов
/ 24 марта 2009

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

Имеет ли Qt Creator те же возможности, что и Eclipse CDT?

Ответы [ 3 ]

15 голосов
/ 24 марта 2009

Qt Creator использует MinGW под капотом, поэтому имеет смысл только, что он сможет компилироваться без использования каких-либо заголовков Qt. Просто снимите флажки со всех заголовков при создании проекта, и вы сможете кодировать так же, как и в любой другой IDE.

Я взял пример, чтобы вы увидели:

Редактировать: Ааа, вы редактировали свой вопрос.

Да, конечно! Qt - отличная среда, и она может противостоять конкурентам, таким как Eclipse в C ++. Хотя имейте в виду, Eclipse удовлетворяет множество разработчиков, от Java до C ++, Python и многих других. Как правило, среда IDE, специализирующаяся на одном языке, будет больше ориентирована на этот язык, но Eclipse, безусловно, выполняет одну чертову работу, обслуживая разработчиков на нескольких языках с ее огромным количеством плагинов. Если вам комфортно с Eclipse CDT, я думаю, вы будете чувствовать себя как дома с Qt Creator, еще лучше, побаловать себя.

такой замечательный софт.

7 голосов
/ 17 декабря 2010

Что ж, QTCreator делает именно то, что разработчик Linux C ++ / C (я предполагаю, что вы разработчик linux из того, что я читал) хотел бы получить от IDE. Ни слишком много, ни слишком мало возможностей. Проблема многофункциональных IDE, таких как Eclipse, заключается в том, что вы можете потерять контроль над своим проектом, поскольку он в значительной степени обрабатывает все. Если что-то идет на юг, вы должны принять во внимание функции / плагины, которые вы использовали во время процесса отладки.

Но в целом, eclipse (imho) - лучший выбор, так как имеет смысл привыкнуть к одной IDE, которая может в значительной степени обрабатывать каждый язык. На работе я использую Eclipse CDT именно по этой причине. Для частных проектов я использую QTCreator, потому что C / C ++ - единственные языки, которые я использую для этих проектов.

Надеюсь, это поможет

2 голосов
/ 01 апреля 2014

Поскольку вы ничего не упомянули о Qt, я предполагаю, что вы планируете использовать QtCreator для проектов, не относящихся к Qt C ++, со своими собственными файлами Makefile, не основанными на qmake, не основанными на Eclipse-CDT.

После того, как я переключился на QtCreator (сейчас работаю над тем же проектом, с тем же кодом), я заметил следующие преимущества QtCreator:

  • QtCreator движется быстрее, чем EclipseCDT для того же проекта C / C ++.
  • EclipseCDT сложнее настроить с помощью пользовательских Make-файлов. QtCreator проще. Это тот случай, когда вы извлекаете проект с его собственными пользовательскими файлами Makefile, а не сгенерированными IDE, и вам необходимо сопоставить цели сборки этого проекта с целями / конфигурациями сборки EclipseCDT.
  • С файлами .pro (ject) в QtCreator легче работать, чем с рабочими пространствами в EclipseCDT.
  • В моем случае объем памяти EclipseCDT после индексации составляет около 2 ГБ. Для QtCreator это всего ~ 600 МБ, для того же проекта.
  • Индексирование источника в EclipseCDT занимает много времени - когда я запускаю EclipseCDT, мой компьютер зависает примерно на 20 минут из-за индексации. В QtCreator это занимает четверть этого времени, и компьютер реагирует на это.

Конечно, EclipseCDT предлагает множество преимуществ, таких как множество плагинов (EGit, Subclipse, cppcheclipse и т. Д.), Но это зависит от того, действительно ли вы их используете.

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

...