LINUX.ORG.RU

QtCreator и Eclipse


0

4

Пока сижу на QtCreator. Сколько раз не ставил Eclipse, но у меня от него какое-то отвращение. Какие крутые фичи есть в эклипс, которых нет в QtCreator?

Какие крутые фичи есть в велосипеде, которых нет в холодильнике?

Это вещи для совершенно разных задач, как их можно сравнивать?

Zhbert ★★★★★
()
Ответ на: комментарий от anonymous

Ну, допустим, креатор изначально только под Qt, о чем говорит даже его название, тогда как эклипс под джаву, но с учетом кучи плагинов - это здоровый монстр для всего подряд. Но в любом случае ИДЕ для куте от разрабов куте куда лучше для куте, нежели любая другая иде с плагином.

Zhbert ★★★★★
()
Ответ на: комментарий от sol_linux

А вот QtCreator и Eclipse: оба IDE для С++.

Ну, велосипед и холодильник - оба устройства. Разница между голыми плюсами и кьютом огромна.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

На QtCreator вполне можно писать на голых плюсах, причем совсем неплохо

sol_linux ★★
() автор топика

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

Novell-ch ★★★★★
()
Ответ на: комментарий от Novell-ch

Удваиваю этого товарища. Eclipse страшен как атомная война.

no-such-file ★★★★★
()
Ответ на: комментарий от sol_linux

Ладно, я имел ввиду QtCreator и Eclipse + CDT

да не, я серьёзно, без зелёных оттенков и толщины

я знаю что есть плагин для С++, и, более того, сам им регулярно пользуюсь, но по личным ощущениям, всё же Eclipse - это хорошо для Java, для С++ он немного странный

shty ★★★★★
()
Ответ на: комментарий от Novell-ch

Если ли там какой-нибудь плагин, для того чтобы им можно было управлять как вимом, например, как Vim Mode в QtCreator?

sol_linux ★★
() автор топика
Ответ на: комментарий от Deleted

Обычная плюсовая IDE про сигналы/стлоты в Qt ничего не знает и для них не работает completion/references/rename.

А по теме - парсер в QtCreator сейчас заметно хуже чем в CDT. Также QtCreator не умеет call hierarchy показывать, нет тупого дополнения по словам, интеграция с svn/hg не такая удобная.

kamre ★★★
()

можно не писать на Qt, но используя Qt Creator можно юзать QMAKE или CMAKE и так вполне универсально для C++ и более-менее кроссплатформенно

I-Love-Microsoft ★★★★★
()

пользуюсь eclipse для c++\Qt. Всё устраивает, всё работает, QtCreator не нравится.

gavlig ★★★
()
Ответ на: комментарий от mopsene

gdb в виме всстроен через то самое место, у него нет статического анализатора кода, автодополнение кода в QtCreator куда лучше, чем где-либо и т.д.

Вим это редактор, а не IDE.

frozenix ★★★
()
Ответ на: комментарий от kamre

Обычная плюсовая IDE про сигналы/стлоты в Qt ничего не знает

Она воспринимает их как обычные функции-члены. Все автодополнения и прочая ерунда работает.

А по теме - парсер в QtCreator сейчас заметно хуже чем в CDT.

Я и не спорю, зато в QtCreator парсер более быстрый. А сейчас в QtCreator хотят сделать clang-овый парсер. Если сделают - это будет идеальный (как минимум, по точности) парсер.

Deleted
()
Ответ на: комментарий от frozenix

автодополнение кода в QtCreator куда лучше, чем где-либо и т.д.

Для вима (и емакса тоже) есть шланговый автокомплит и gccsense. У обеих автодополнение по точности такое, что вашему эклипсу и уж тем более QtCreator-у и не снилось (по крайней мере, на дефолтном парсере, т.к. в QtCreator пилят шланговый автокомплит).

PS. Когда в последний раз пользовался QtCreator, его автокомплит ломался на таком:

vector<string> v;
v.begin()->

Deleted
()
Ответ на: комментарий от Deleted

есть шланговый автокомплит и gccsense. У обеих автодополнение по точности такое, что вашему эклипсу и уж тем более QtCreator-у и не снилось

И ты можешь доказать свои слова? Если да, то ждем.

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

Vim + plugins - с ним рядом не лежат многие IDE.

по кривости и недоделанности

anonymous
()
Ответ на: комментарий от Deleted

Это проблема скоро исчезнет, после интеграции с clang. Но у vim нет дополнения по заглавным буквам, которое помогает весьма значительно ускорить работу и следует так же отметить возможности рефакторинга в QtCreator.

Но острей вего стоит проблема с дебаггером vim + gdb

И еще стоить отметить статический анализатор кода, чего бы не говорили, а вещь очень полезная.

frozenix ★★★
()
Ответ на: комментарий от tailgunner

Qtcreator, как минимум, в ранних версиях (1.0, 1.1), не справлялся с этим:

vector<string> v;
v.begin()->
Эклипс, шланг и гццсенс справляются.

Deleted
()
Ответ на: комментарий от frozenix

Но у vim нет дополнения по заглавным буквам

Это что? А то есть подозрения, что оно таки есть.

и следует так же отметить возможности рефакторинга в QtCreator

А вот с этим хз, есть ли альтернативы для vim. Но по рефакторингам в любом случае Netbeans всех заруливает.

И еще стоить отметить статический анализатор кода, чего бы не говорили, а вещь очень полезная.

Правильно сконфиганный flymake?

Deleted
()
Ответ на: комментарий от Deleted

Qtcreator

...никому не интересен, пока в нем нет парсера от шланга.

Эклипс, шланг и гццсенс справляются.

Ты сказал, что автокомплит Эклипс сосет по сравнению с шланговым в емаксе. Пруфы будут?

tailgunner ★★★★★
()

Как мне кажется семантический парсер у Eclipse помощнее, чем у QtCreator. Хотя чтобы он работал правильно в сложных проектах требуется бубнопляс. Eclipse умеет гибкую настройку рабочего пространства под себя с учетом мультимониторных конфигураций. В QtCreator практически все прибито гвоздями. Один navigation view и только слева, одна output panel и только снизу. Ну и поддержка CMake, GIT, Qt в Eclipse осуществляется плагинами и сильно черезжопная. Добавь сюда тормоза эклипса, потому что эффективные менеджеры считают, что писать на интерпретируемом говне - эффективно. Думаю для связки C++/Qt ответ очевиден ;-)

m0rph ★★★★★
()
Ответ на: комментарий от m0rph

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

В отличие от кодеров с гипетрофированным ЧСВ, менеджеры знают, что Java уже лет 15 исполняется в интерпретации только если ее об этом специально попросить.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

Что бы вы не говорили, видно что Eclipse тормозит, QtCreator очень шустр и на нем вполне комфортно работать даже на нетбуке.

sol_linux ★★
() автор топика
Ответ на: комментарий от tailgunner

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

m0rph ★★★★★
()
Ответ на: комментарий от shty

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

m0rph ★★★★★
()
Ответ на: комментарий от m0rph

JIT - не панацея

Ты сказал «интерпретация», так что не нужно отмазок.

программисты, разбирающиеся в своей профессии

Я плакал.

tailgunner ★★★★★
()
Ответ на: комментарий от Deleted

Все автодополнения и прочая ерунда работает.

Не работает внутри макросов SIGNAL/SLOT, т.к они в строку раскрываются. Никакой статический анализ без специальной обработки этих макросов не поймет о связи с функциями в классе.

сейчас в QtCreator хотят сделать clang-овый парсер

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

kamre ★★★
()
Ответ на: комментарий от kamre

Не работает внутри макросов SIGNAL/SLOT, т.к они в строку раскрываются.

А не пофиг ли? Все остальное ведь работает.

Deleted
()
Ответ на: комментарий от m0rph

писать на интерпретируемом говне - эффективно

Жаба - не интерпретируема (JIT).

Ну и поддержка CMake, GIT, Qt в Eclipse осуществляется плагинами и сильно черезжопная.

Почему черезжопная? А CMake и GIT в QtCreator тоже плагинами, только они идут с самим креатором.

Итого, даже для связки Qt+C++ ответ не очевиден (хотя я бы выбрал QtCreator ввиду опыта его использования).

Deleted
()
Ответ на: комментарий от m0rph

JIT - не панацея. Оптимизированный машинный код гораздо эффективнее этого дерьма.

Правильно реализованный JIT может работать не хуже оптимизированного статически скомплированного машинного кода.

Это знают программисты, разбирающиеся в своей профессии

Ппц. Программист, разбирающийся в своей профессии, никогда не слышал о JIT.

осилившей только высокоуровневые языки с низким порогом вхождения.

У Java не такой уж низкий порог вхождения :)

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.