Dev Env for Goldendict

Ветка для общения разработчиков и координации разработки

Dev Env for Goldendict

Postby Gloggy » Wed Jun 01, 2011 5:56 pm

Константин, вот назрели тут вопросы Qt новичка. :)

Ты в каком IDE код разрабатываешь? В Qt Creator или чем-то другом? Qt Creator, после разных продвинутых Java IDE выглядит как-то бледновато, даже табов нет. Или я просто еще не разобрался как следует.

Хотелось бы понять, где, в каком IDE комфортнее всего работать над кодом. Чтобы можно было, к примеру, посмотреть, откуда данная функция/метод вызываются, где описаны, и всякое такое прочее, что приходится делать, знакомясь с кодом нового проекта очень часто.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Dev Env for Goldendict

Postby ikm » Thu Jun 02, 2011 1:18 am

Я всё делаю в Qt Creator. Табов нет, но надобности в них и не чувствуется - можно иметь список открытых файлов в фрейме слева, если надо. Навигация по коду в Qt Creator весьма неплохая, есть всё, что надо (перейти к объявлению/определению символа под курсором (F2) , найти использование (Ctrl-Shift-U), переключение между .hh и .cc (F4), поиск всего чего угодно (классов, методов, переменных, файлов и т.д.) (Ctrl+K), автокомплит, встроенная контекстая справка по Qt (F1) и тому подобное). Бонус также в интеграции Qt-специфики - работы с проектным файлом, редактировании ui и тому подобным.

Наверное, можно вполне использовать и другие редакторы, в том числа и Java-based, но от последних у меня всегда было ощущение, что они сделаны для инопланетян (по меньшей мере Eclipse), да и джаву я не жалую. А на Creator у меня нет нареканий, он очень добротно сделан. Собственно, это первая IDE профессионального уровня, которую я встречал, появившаяся под Linux (за исключением джава-based ones, конечно). Плюс она всё время развивается, появляются новые плюшки.
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Dev Env for Goldendict

Postby Gloggy » Thu Jun 02, 2011 7:45 am

Отлично, я тогда и время тратить на поиск других IDE и не буду, раз в официальном IDE все есть. Надо просто приспособиться и к шорткатам новым привыкнуть.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Dev Env for Goldendict

Postby Gloggy » Thu Jun 02, 2011 9:00 am

И еще короткий вопросик.

Вот побилдил я проект, получил в каталоге Release или Debug goldendict.exe, голенький, ничего там больше нету. А хотелось бы как-нибудь это дело автоматизировать, чтобы сразу после билда можно было GD запустить и посмотреть что-как.

Как один из вариантов, я копирую всю инсталляцию GD в каталоги Release и Debug, но не оставляет ощущение какой-то неправильности происходящего.

Какой канонический способ быстро запускать GD после правок и билда?

P.S. То же самое, когда хочется сделать типа "release", дабы запостить на веб, чтобы люди пробовали. Сейчас процесс ручной, и нужно не забыть все шаги: побилдить, скопировать goldendict.exe в какое-то место, где уже полная инсталляция GD есть. Не забыть скопировать все новые локализации. Побилдить ручками win32_mouseover и тоже скопировать. Может, и еще чего нужно сделать, только я не знаю. :)

Нет ли какого секрета по автоматизации процесса? Скажем, в моих Java-проектах я просто говорю что-то типа 'ant dist', и получаю финальный бинарник, полный проект в архиве, готовый к употреблению, и никакого ручного процесса не надо.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Dev Env for Goldendict

Postby ikm » Thu Jun 02, 2011 6:25 pm

Есть Projects -> Build Steps, в который можно добавлять произвольные шаги, и есть наборы конфигураций, в которые эти шаги входят, которые тоже в свою очередь можно создавать и редактировать. В .pro-файл можно попробовать добавить дополнительные кастомные правила для создания релизов (и потом их вызывать из Build Steps). Однако релизинг сам по себе не является частью "большого плана Qt". В процессе разработки обычно достаточно делать просто Run - у меня при этом программа запускается из каталога со сборкой, и под линуксом ей этого достаточно, чтобы полнофункционально работать. Если выходной каталог под Windows неудобен - думаю, его можно поменять на любой другой в другом месте. Релизы же я сейчас делаю вручную - и это одна из вещей, препятствующая их частому появлению :)
ikm
Автор GoldenDict
 
Posts: 1595
Joined: Wed Feb 04, 2009 10:40 am

Re: Dev Env for Goldendict

Postby Gloggy » Fri Jun 03, 2011 6:35 am

ikm wrote:Есть Projects -> Build Steps, в который можно добавлять произвольные шаги

Во, слона-то я и не приметил! :) Добавил туда копирование экзешника в нужное место, где уже все остальные файлы (DLL'ки, словари, настройки) подготовлены. Теперь хорошо, Ctrl-R, и оно само побилдит и скопирует куда надо, и запустит.
Gloggy
Модератор
 
Posts: 516
Joined: Wed May 06, 2009 3:01 pm

Re: Dev Env for Goldendict

Postby Tvangeste » Sun Jul 10, 2011 10:55 am

Интересно, это у меня одного такие удивительные штуки Qt Creator вытворяет? Если на виндах в Qt Creator'e открываю редактор форм, или как там он называется, то у всей винды слетает LCD антиалиасинг фонтов, они все становятся резкие и страшные.

Устраняется только ребутом, до следующего раза, как форму какую (*.ui файл) открою в Qt Creator'e!
Tvangeste
 
Posts: 893
Joined: Thu Jun 02, 2011 11:42 am

Re: Dev Env for Goldendict

Postby evaheseo » Thu Sep 07, 2017 7:55 am

I am so sad. Only know why live so tired . now, around people, around things, do not know how to face . began to get used to a person, like a person . do not know when to start like The quiet, fell in love with the silence . found that he is really changed! It's time to change and change me! I always thought I was a very strong person, but I still did not imagine the strong . The tears, on the dead of night, listening to sad music, secretly cryingNight, sometimes want to sleep, but also cranky, delay can not sleep! Sometimes, inexplicably wake up from a dream, want to cry, so want to cry, as if everything Cheap Nike Shoes Sale is inexplicable .Around the people coming and going, the rise of the chest, take the pace of self-confidence, and I was head down . Want to live a simple, hate complex, but now life is not complicated, why I feel annoying, disgusted .Heart good soreness, may occur in the side of the right and wrong, I can only remain silent! The heart is so badly hurt good pain, good aggrieved. Always tell yourself to be strong, tears can not live up to live on the fall of the tears is the heart can not tell the taste . is so painful, so sad. Authentic Women's Nike Shoes So helpless, so fall.Thought to leave, but I can not! I: 'family, when you pay for me, I do not know how to thank, complain about that Jordan Six Rings complain, complaining, always let you unhappy, I am not intentional.I was just sad to others to play to bring me an accident led to the life may be a good illness, the result. This price is too big! Brain trauma had epilepsy, left brain injury, resulting in the right hand and foot is not flexible, language ability to damage, because the disease I can not learn, childhood dream - the university will burst to always learn to be talented, knowledge change fate The what a pity! Do you know how much damage I have for this? How much is it lost? There are many, the other I do not want to mention, you do not know, you really do not know, because it is too far away from you! When I want my hands to create my beautiful tomorrow, I find my hand is not flexible, and when I want to use my mind to create my future, I find that my head has been hurt! What do i do with people compete, what to compete with people! What else can be used as capital? I Cheap Nike Air Max Shoes think of the future, I can not think too much, do not dare to plan their own future because I will cry .All this is really ironic! I was not afraid, have been moving forward, and now I have no confidence, what to do, feel that they will not, do not understand anything, no confidence . even my family did not me Confidence, and this I can still feel out, take me to find a job, my dad said I only suitable for a simple job, do not do complex, over time I think they can only do simple things
evaheseo
 
Posts: 819
Joined: Wed Aug 23, 2017 5:10 am


Return to Разработка

Who is online

Users browsing this forum: No registered users and 2 guests