LINUX.ORG.RU

Нужна программа для анализа исходника


1

2

Нужная программа для анализа большого количества исходных текстов. Чтобы например можно было мышью или кнопками переходить по ссылкам из коробки. Нет времени разбираться с сотнями команд. Желательно free под debian. В обычных текстовых редакторах не очень весело скакать по файлам и искать все время что то вместо простого нажатия по имени функции или полю структуры или какому-либо типу.

Кто знает аналог understend от scitools.


Ответ на: комментарий от AF

Мужик это крутая программа! Ставлю.

NoName
() автор топика
Ответ на: комментарий от AF

SourceNavigator NG 4.4 более новый скачал его (2011 год). Среди debian пакетов его найдено к сожалению небыло, скомпилировать по инструкции неполучилось. "./configure --prefix=/opt/sourcenav" проходит нормально, но make сыплет ошибки

/home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1200: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1200: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1200: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1201: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1201: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1201: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1201: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1202: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1202: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1202: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1202: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1203: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1203: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1203: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1203: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1208: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1208: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1208: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1208: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1215: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1217: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1219: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1219: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1219: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1219: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1226: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1228: error: invalid type argument of ‘->’ (have ‘int’) /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c: In function ‘Tk_Get3DBorderFromObj’: /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1261: error: ‘TkWindow’ has no member named ‘dispPtr’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1276: error: ‘TkBorder’ has no member named ‘resourceRefCount’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1277: error: ‘Tk_FakeWin’ has no member named ‘display’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1277: error: ‘Tk_FakeWin’ has no member named ‘screenNum’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1277: error: ‘TkBorder’ has no member named ‘screen’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1278: error: ‘Tk_FakeWin’ has no member named ‘atts’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1278: error: ‘TkBorder’ has no member named ‘colormap’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1298: error: ‘TkDisplay’ has no member named ‘borderTable’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1298: error: ‘TkDisplay’ has no member named ‘borderTable’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1303: error: ‘TkBorder’ has no member named ‘nextPtr’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1304: error: ‘Tk_FakeWin’ has no member named ‘display’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1304: error: ‘Tk_FakeWin’ has no member named ‘screenNum’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1304: error: ‘TkBorder’ has no member named ‘screen’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1305: error: ‘Tk_FakeWin’ has no member named ‘atts’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1305: error: ‘TkBorder’ has no member named ‘colormap’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1308: error: ‘TkBorder’ has no member named ‘objRefCount’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c: In function ‘TkDebugBorder’: /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1388: error: ‘TkWindow’ has no member named ‘dispPtr’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1391: error: ‘TkDisplay’ has no member named ‘borderTable’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1391: error: ‘TkDisplay’ has no member named ‘borderTable’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1397: error: ‘TkBorder’ has no member named ‘nextPtr’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1400: error: ‘TkBorder’ has no member named ‘resourceRefCount’ /home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix/../generic/tk3d.c:1402: error: ‘TkBorder’ has no member named ‘objRefCount’ make[2]: *** [tk3d.o] Ошибка 1 make[2]: Leaving directory `/home/andrew/Downloads/sourcenavigator-NG4.4/tk/unix' make[1]: *** [all] Ошибка 2 make[1]: Leaving directory `/home/andrew/Downloads/sourcenavigator-NG4.4/tk' make: *** [all] Ошибка 1

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

скомпилированная версия из архива успешно установилась

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

очень интересная программа, главное что и под венду есть версия!

NoName
() автор топика
Ответ на: ctags от mr_noone

жаль что иногда source nav ng подтармаживает, это из-за tcl?

NoName
() автор топика
Ответ на: ctags от mr_noone

веб интерфейс неочень, я так понял что LXR это аналог doxygen, только покруче

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

Ага...

веб интерфейс неочень, я так понял что LXR это аналог doxygen, только покруче

Для doxygen'а по-хорошему, надо комментарии в коде писать. А LXR (примеры работы здесь — http://lxr.linux.no/ trees или http://lxr.free-electrons.com/) они в принципе, не особо обязательны.

mr_noone
()
Ответ на: Ага... от mr_noone

начал сейчас активно использовать source navigator ng, так он упал на очередном нажатии xref. ))

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

точнее в окне xref при нажатии на функцию которую он должен по идее показать все закрывается )

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

Хммм...

У меня GNOME3, source navigator и емержится и работает довольно стабильно. Падений не было. Обрабатываю им от С и до Java под ведроид. Насчёт лёгкого подтормаживания при отрисовке виджетов, да. Это есть. В остальном вопросов нет.

mr_noone
()

импортируй в Netbeans. Если распарсит - все будет пучком

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

Ну, не знаю...

Скорее (в моём случае) пофиг. Ибо vim/gvim (у меня лично со всеми вытекающими, вплоть до небольшой самопальной IDE'шечки). Для ведроида — Eclipse, но только из-за конструктора интерфейса. Ибо лениво рукоблудить лишнего.

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

ох лол

В смысле, ещё один не осиливший Lammer On Line? Ну... Осиль, УМВР.

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

doxygen лучше чем lxr и проще в 100 раз

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