Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: niXman от Март 25, 2010, 01:14



Название: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: niXman от Март 25, 2010, 01:14
Здравствуйте.
Требуется утилита, умеющая форматировать исходный код С++, преимущественно с шаблонами.
В идеале, было бы супер, чтоб умела еще и рефакторить(но не обязательно).
Кто чем пользуется?


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: alexman от Март 25, 2010, 08:33
VS?


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: niXman от Март 25, 2010, 08:58
alexman, это что? микрософтстудия? если да - то я в лине работаю. под вайном ее не запустить :)


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: alexman от Март 25, 2010, 09:02
Qt Creator может многое, но пока сыроват...


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: Tonal от Март 25, 2010, 09:05
Чем Indent (http://www.gnu.org/software/indent/) для форматирования не устраивает?

А вот рефакторинг подразумевает интерактивку. Чтало быть нужна какая-то среда. Их есть много.
Наиболее часто упоминаются здесь Eclipse, KDevelop, QtCreator, NetBeans.
Какая-то поддержка рефакторинга есть вроде везде. :)


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: SASA от Апрель 01, 2010, 10:07
niXman, судя по посту о регулярных выражениях, Вы хотите написать свой инструмент. Может это поможет.
http://www.viva64.com/ru/vivacore-library/ (http://www.viva64.com/ru/vivacore-library/)


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: niXman от Апрель 01, 2010, 14:23
Цитировать
судя по посту о регулярных выражениях, Вы хотите написать свой инструмент.
да уж, пришлось. ничего подходящего то нет.
на библиотеку смотрю...она ориентированна для венды. нужно попробовать ее скомпилить в линукс. надеюсь системнозависимого кода она не содержит.


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: crackedmind от Апрель 02, 2010, 01:31
А чем AStyle (http://astyle.sourceforge.net/) не угодил?


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: niXman от Апрель 02, 2010, 01:33
рефакторинг, это не "code indenter, formatter, and beautifier" ;D


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: crackedmind от Апрель 02, 2010, 02:00
Вопрос был про форматирование и рефакторинг, с первым astyle справляется на 5.


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: niXman от Апрель 02, 2010, 04:01
crackedmind, извините, глючу.


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: crackedmind от Апрель 18, 2010, 19:51
Для тех кто пользуется Qt Creator, нашел astyle plugin. http://astyleplugin.berlios.de/


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: panAlexey от Апрель 18, 2010, 20:01
А чем AStyle (http://astyle.sourceforge.net/) не угодил?
Кстати он встроен как плугин в кодеблоке...


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: zenden от Апрель 18, 2010, 21:44
Засунуть названия параметров коммандной строки в GUI, это гениальное решение в области пользовательского интерфейса.


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: crackedmind от Апрель 19, 2010, 01:55
Засунуть названия параметров коммандной строки в GUI, это гениальное решение в области пользовательского интерфейса.
Ну, исходные коды есть. Так что воинствующие эстеты могут сделать как надо =)


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: odnairy от Декабрь 07, 2010, 00:46
Может, кто-нибудь может полностью расписать как скомпилить последний QtCreator  с AStyle plugin? А то всё не получается =((


Название: Re: утилита, для форматирования и рефакторинга С++, для Linux
Отправлено: crossly от Декабрь 07, 2010, 10:02
как скомпилить в README написано... а если хотите помощи ... пишите что делали  и что не получилось...