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 написано... а если хотите помощи ... пишите что делали  и что не получилось...