Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Dendy от Январь 24, 2007, 11:52



Название: Eclipse
Отправлено: Dendy от Январь 24, 2007, 11:52
Начинаю разбираться с Еклипсом, возникло много вопросов. Использую версию 3.2.1 + CDT 3.1.

В CDT есть два варианта создания проектов: Managed и Standard. У них совершенно разньІе идеологии и настройки.

Managed вроде как попривьІчнее после студии, но количество настроек проекта ничтожно мало. Где прекомпилированньІе заголовочники, Custom Build для произвольньІх файлов, Pre Build и Post Build?

Standard вроде как гибче, так как сборка происходит из произвольного Makefile'а. Однако я не нашёл настроек конфигураций проекта, я так понимаю они делаются через Make Targets.

Что используют опьІтньІе гуру для Qt и вообще?

Как вообще правильно настроить переносимость проекта на другую платформу (Мак, вин, Линукс)? Причём так, чтобьІ всё свелось к простому открьІтию проекта в Еклипсе и сборке нажатием одной кнопки без дополнительньІх настроек.


Название: Eclipse
Отправлено: Dendy от Январь 25, 2007, 12:41
Поднимаю тему наверх. Неужели нет ни одного человека, работающего в Еклипсе?


Название: Re: Eclipse
Отправлено: Alex03 от Январь 25, 2007, 14:28
Цитата: "Dendy"
Причём так, чтобьІ всё свелось к простому открьІтию проекта в Еклипсе и сборке нажатием одной кнопки без дополнительньІх настроек.

А еклипс то тут зачем тогда? Тут уж скрипт с какиминить
qmake
make
(make install)


Название: Eclipse
Отправлено: krokodil955 от Январь 25, 2007, 14:45
Еклипс я установил, но работает на нем только жава, как я узнал для компиляции C++ ещё надо:
1. Плагин CDT (это установил)
2. binutils
3. gcc
4. MinGW
Вот со 2-го пункта и начался мой секс: то какой-то стракт в каком-то хидере не так определен то то не так, то это...  короче не могу собрать :( на 3 -ем пункте - тоже самое.
Стоит: SuSE 10.0, gcc 4.0
Ставлю: Eclipse 3.2, binutils 2.16, gcc 2.95, mingw20000203
Поскажите кто уже через это прошел


Название: Eclipse
Отправлено: Dendy от Январь 25, 2007, 15:16
Вместе с openSUSE 10.2 идёт Eclipse 3.2.1 + CDT 3.1, всё ставится уже готовое к употреблению.

Alex03
Если бьІ нужна бьІла только сборка, то так бьІ и делал. Естественно имеется в виду все сладкие фишки IDE по сравнению с коммандной строкой: редактор, настройки проекта, конфигурации, отладчик, рефакторинг и так далее. Работать одновременно в разньІх IDE (студия, еклипс, XCode) нереально. Зачем нужна единая IDE для всех платформ думаю обьяснять не нужно.

Пока такой IDE я вижу именно Еклипс (в будущем возможно KDevelop4).

ВопросьІ всё ещё остаются открьІтьІми. Хотя бьІ на счёт более гуманного типа проекта: Managed или Standard в отношении Qt программ.


Название: Eclipse
Отправлено: fanat9 от Январь 25, 2007, 17:13
Я только начинаю разбираться с Eclipse, так что сам с удовольствием ответы почитал =))

По существу - нашел и поставил QT Plugin под Eckipse. Насколько бесполезная штука оценить не успел =) Запуск QMake в мену добавили и то хорошо:

http://artis.imag.fr/Membres/Xavier.Decoret/resources/qt/eclipse/wiki/index.php/Main_Page


Название: Eclipse
Отправлено: Alex03 от Январь 25, 2007, 17:16
Видимо я не так понял.
Сам мечтаю о щастье, но до современного еклипса всё не доберусь, а то что видел пару лет назад тормозило так, что дальше и не глядел.


Название: Eclipse
Отправлено: noname.pl от Январь 25, 2007, 20:29
Dendy, а почему вы выбрали eclipse как ide для нескольких платформ, а скажем на vim с примочками или emacs с примочками?


Название: Eclipse
Отправлено: mega_m от Январь 25, 2007, 23:46
> качать нужно не 120мб eclipse а Platform Runtime Binary это 35 мб + CDT  (QTClipse идет лесом)
> eclipse идет как платформа на неё вешаются различные "плагины" :) CDT CVS JDT AStyle и т.д.
> все опции для c/c++ это опции CDT
> в eclipse используется понятие workspace. вы его копируете на д.р. машину выбираете в eclipse д.р. workspace и получаете туже самую среду (если есть все "плагины") и спокойно собираете проект, правда есть трабла со шрифтами при переносе видовс-линукс
> можно скопировать только папку проекта, но не удалять в папке проектные файлы (.cdtproject и  .project) и просто импортнуть проект на д.р. машине.\
> запомните все проекты должны находиться в папке workspace
> чтобы заработало автодополнение нужно добавить пути в свойствах проекта c:/??/qt4/include с:/??/mingw/include
> для дебага нужен gdb
> проект создавайте как хотите, как удобнее там всё одинакого
> для компиляции в Make Target добавте что-то типа 1) qmake -project 2) qmake pro.pro 3) make
> настройки нужно менять в свойствах проекта, а глобальные (компилятор [VisualStudio или gcc], отладчик, какого типа исполняемый файл [ELF Cygwin PE] кодировка и т.д.) выбираются в глобальных настройках и автоматом подставляются при создании нового проекта.
> Естественно настройки глобальные находятся в папке где вы указали workspace (.metadata) , а от проекта в папке самого проекта (.cdtproject и  .project).
> под linux есть трабла при запуске. лучше накатать скриптик
cd /opt/eclipse/
./eclipse

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


Название: Eclipse
Отправлено: Вудруф от Январь 26, 2007, 08:37
Цитировать
Стоит: SuSE 10.0, gcc 4.0
Ставлю: Eclipse 3.2, binutils 2.16, gcc 2.95, mingw20000203

Зачем ставить binutils (наверняка уже имеются), gcc2.95 (при наличии четвёртого), mingw (для SuSE?!?).


Название: Eclipse
Отправлено: krokodil955 от Январь 26, 2007, 12:12
Вудруф

Дык я ж и спрашиваю: подскажите что я не так делаю, что нужно для того чтоб заработал С++ ?


Название: Eclipse
Отправлено: Вудруф от Январь 26, 2007, 13:05
Хбз, я Eclipse только в винде запускал. Но, поскольку он мне не понравился, сходу вспомнить, как я его запинал для работы с gcc, не смогу.


Название: Eclipse
Отправлено: Dendy от Январь 26, 2007, 13:28
krokodil955
Я так понимаю не работает у вас на винде, правильно? У меня всё без проблем завелось так:

1. Скачал Еклипс 3.2.1 с официального сайта (вместе с жавовскими плагинами), распаковал в папку: d:/dev/eclipse

2. Скачал CDT 3.1, распаковал в ту же папку.

3. Скачал MinGW 5.0.3, установил Candidate сборку: binutils-2.16.91 + gcc-core-3.4.5 + gcc-g++-3.4.5 + mingw-runtime-3.10 + w32api-3.7 + mingw32-make-3.80

4. Добавил путь mingw/bin в PATH.

Всё запустилось, прекрасно работает.

Под openSUSE 10.2 ставится Еклипс без жаба-плагинов сразу с CDT. Тоже всё работает без проблем.

Под Маком тоже всё работает без проблем, инсталяция аналогично как на винде: Распаковал Еклипс + Распаковал CDT. Запускаешь, всё работает.


Название: Eclipse
Отправлено: crocus от Январь 26, 2007, 14:14
http://www.embedian.com/index.php?main_page=developers_manual


Название: Eclipse
Отправлено: krokodil955 от Январь 26, 2007, 17:00
Dendy

Нет - не работает у меня в линуксе
Я ставил такой дистр.:
eclipse-sourceBuild-srcIncluded-3.2.1.zip (78,6 М)
жава-плагины появились после инс-ции, - CDT там не было ,  затем я начал ставить CDT (далаю все как написано в пдф-доке по CDT http://www.cs.umanitoba.ca/~eclipse/7-EclipseCDT.pdf), но binutils и остальные не компилятся...

Цитировать

Скачал MinGW 5.0.3, установил Candidate сборку: binutils-2.16.91 + gcc-core-3.4.5 + gcc-g++-3.4.5 + mingw-runtime-3.10 + w32api-3.7 + mingw32-make-3.80


Что значит установил? вы что их не комилили? или это под винду?

Цитировать

Под openSUSE 10.2 ставится Еклипс без жаба-плагинов сразу с CDT. Тоже всё работает без проблем.


Т.е. вы хотите хотите сказать что если я свой дист. поставлю на openSUSE 10.2 то всё сразу заработает?


Название: Eclipse
Отправлено: Dendy от Январь 26, 2007, 18:40
krokodil955
Похоже, что ВьІ сами запутались что к чему. Из названия MinGW (Minimalist GNU for Windows) уже должно бьІть понятно о какой платформе идёт речь.

К сожалению не могу подсказать в чём у Вас проблема с инсталяцией, так как моя установка свелась к галочке напротив пакета Eclipse в Yast'е.


Название: Eclipse
Отправлено: krokodil955 от Январь 27, 2007, 14:06
Dendy
Цитировать

Похоже, что ВьІ сами запутались что к чему. Из названия MinGW (Minimalist GNU for Windows) уже должно бьІть понятно о какой платформе идёт речь.


Причем тут название, если есть конкретный мануал (см. мой пост выше) по настройке и запуску CDT, в кот. черным по белому написано что его нужно ставить.


Название: Eclipse
Отправлено: mega_m от Январь 27, 2007, 17:36
krokodil955 не суетись !
Под виндой ставь MinGW, переименовывай minwg32-make в make, устанавливай переменные окружения  PATH -> c:/MinGW32/bin; c:/qt4/bin. и работай
Под Linux тебе нужно только поставить gcc и qt из rpm, deb, ebuild или source, неважно, если в консоли заработали команды make и qmake то всё будет работать и в eclipse


Название: Eclipse
Отправлено: SLiDER от Январь 27, 2007, 17:39
Цитата: "krokodil955"
Причем тут название, если есть конкретный мануал (см. мой пост выше) по настройке и запуску CDT, в кот. черным по белому написано что его нужно ставить.


Господин Крокодил, вы всетаки скажите народу, вы под винду собираетесь эклипс ставить или под линукс. Если под линукс, то накой ляд вам МинГВ.

З.Ы. Поповоду приведенного вами мануала, вас вот это предложение из него не настораживает
Цитировать
This tutorial describes the installation of the Eclipse Project CDT (C/C++ Development Tools) plugin on the Windows platform (running under Linux is mentioned at the end of this tutorial).

Кстати, ничего об установке под линукс я в этом документе так и не нашел, ни в конце, ни в середине, ни где.


Название: Eclipse
Отправлено: krokodil955 от Январь 27, 2007, 17:57
mega_m

Цитировать

PATH -> c:/MinGW32/bin; c:/qt4/bin


непонятен смысл этого выражения.
как линукс поймет c:/ ... ? это путь на виндовый раздел? я правильно понял?


Название: Eclipse
Отправлено: vipet от Январь 28, 2007, 05:23
krokodil955

Ты все правильно понял. Только больше никто не понял определился ли ты с платформой - тебе надо под Винду или Линух?

MiniGW - это для Винды, под *nix'ами не надо, как уже 10 раз тут сказано.


Название: Eclipse
Отправлено: krokodil955 от Январь 29, 2007, 12:24
vipet

Цитировать

Ты все правильно понял. Только больше никто не понял определился ли ты с платформой - тебе надо под Винду или Линух?

MiniGW - это для Винды, под *nix'ами не надо, как уже 10 раз тут сказано.


мне надо линух.
тогда что надо чтоб у меня заработало? у меня щас стоит SuSe 10, gcc 4.0, Eclipse 3.2.1, CDT .


Название: Eclipse
Отправлено: SLiDER от Январь 30, 2007, 00:47
Цитата: "krokodil955"
vipet

Цитировать

Ты все правильно понял. Только больше никто не понял определился ли ты с платформой - тебе надо под Винду или Линух?

MiniGW - это для Винды, под *nix'ами не надо, как уже 10 раз тут сказано.


мне надо линух.
тогда что надо чтоб у меня заработало? у меня щас стоит SuSe 10, gcc 4.0, Eclipse 3.2.1, CDT .


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


Название: Eclipse
Отправлено: Dendy от Январь 30, 2007, 01:44
Хотелось бьІ вернуться к тем самьІм баранам. Знакотам Еклипса. Возникло несколько наболевших вопросов.

1. Начало сборки проекта должно происходить, если хоть одна из зависимостей имеет дату позже датьІ результирующего файла. Ето условие обьІчно определяет утилита make, прогнав Makefile. Однако по всей видимости Еклипс самьІй умньІй и не вьІзьІвает make после успешной сборки проекта, даже если я руками стер с диска результирующий файл или одну из зависимостей. Вобщем, чтобьІ запустить билд проекта приходится ставить пробел в исходнике и сразу его стирать. Только после етого становится активньІм пункт сборки проекта. Глюк? Как его бороть?

2. После запуска программьІ в дебаге Еклипс переключает перспективу на дебажную. Однако после завершения он не возвращает ее обратно, приходится переключать руками. Как исправить?

3. Автоподстановка значений типов в отладке. Еклипс позволяет раскрьІть значение типов в виде дерева. Хотя в большинстве случаев нужно просто узнать конкретньІе значения внутри типов. Например, содержимое QString и ее размер. И как убрать в дереве пунктьІ public, private и так далее? Мешают они. Копать в сторону GDB?


Название: Eclipse
Отправлено: azazello от Февраль 28, 2007, 15:55
krokodil955
дял Linux нужно только скачать Eclipse(binary) + CDT (binary);
уже должно быть установлено из состава линуха(точно не помню, но кажеться по-умолчанию в suse 10.0 компилятор/жаба не ставились):
java 1.4.2 (или 1.5)
и компилятор C/C++

и не надо ничего собирать - всё вполен нормально работает из бинарников


Название: Eclipse
Отправлено: AYK от Март 14, 2007, 12:18
Добрый день!

Позвольте подключиться к теме со своим вопосом.

Работаю под WinXP
Использую Eclipse SDK Version: 3.1.0 Build id: I20050627-1435

Каким образом настроить дебугирование своего приложения?


Название: Eclipse
Отправлено: troorl от Март 14, 2007, 16:15
Поставил Эклипс, поставил плагины. Попробовал что-то написать. Через полчаса пришёл к выводу, что ну его нафиг этого монстра. Оно мало того что неповоротливое, так ещё и постоянно мешает. Постепенно прихожу к выводу, что лучше SlickEdit я уже ничего никогда не найду :)

добавлено спустя 1 час 18 минут:

 Вот действительно приятная новость:
Цитировать
Trolltech собирается выпустить модуль интеграции с популярной средой разработки Eclipse. Файлами проектов останутся родные .pro файлы, будут добавлены различные визарды и шаблоны проектов. Также интеграция включает в себя адаптацию системы сборки, встроенные дизайнер форм (.ui), редактор ресурсов (.qrc) и документацию по Qt.

http://www.trolltech.com/company/tt/eclipse-integration