LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 19032|回复: 10

linux下有没有像source insight 一样的源程序查看工具阿?

[复制链接]
发表于 2005-12-29 09:18:30 | 显示全部楼层 |阅读模式
RT:
  windows下的source insight软件很好用,不知道linux下有没有,或者有其他更好的,哪位推荐一下.
发表于 2005-12-29 18:13:26 | 显示全部楼层
source navigator 我没怎么用,不知道怎样
gvim+taglist?
回复 支持 反对

使用道具 举报

发表于 2005-12-29 18:15:45 | 显示全部楼层
SI我只是试用过一点点,所以没有发现太了不起的功能,也就是代码跳转之类的.

无论是VIM还是Emacs,对于代码的编辑和查看功能都已经足够强大了.

楼主可以在精华里找找(可惜搜索功能暂停了),或者在Google上查一查.
或者,楼主留下邮箱,我发一份关于VIM编写/查看代码的文档给你
回复 支持 反对

使用道具 举报

发表于 2005-12-29 19:12:59 | 显示全部楼层
kscope+ctags+cscope
回复 支持 反对

使用道具 举报

发表于 2005-12-30 01:07:44 | 显示全部楼层
能给我发一份么?谢谢。
mail: unicon221 at gmail dot com
回复 支持 反对

使用道具 举报

发表于 2005-12-30 13:00:54 | 显示全部楼层
source navigator还不错,在fc4下可以用。支持C++/Java等各种语言,有代码树/类导航功能以及方法跳转。
回复 支持 反对

使用道具 举报

发表于 2005-12-30 13:24:58 | 显示全部楼层
我用下来的感觉是(在debian sid中)
(g)vim + ctags + taglist + cscope + cppcomplete + global

大型程序一定要global的参与,它的分析比较全面。

taglist 精干,需要ctags的支撑 ,直接可以在左边列出函数列表,全局参数列表。(可以排序)

cscope 比较强大,可以对函数以及部分类型定义进行跳转,但有些BUG,好像在某些条件下无法正确找到分析枚举的定义。

cppcomplete 需要ctags的支撑,可以补全类型或者函数名(可不是普通Ctrl+P/N的那种)

global 新版本可以嵌入vim使用,提供比较完整解析和类型索引,和cscope比,稍微差些的就是对类型引用的打印列表中没有标识这个引用在什么函数中进行的。

这些都在我平常的使用中,部分功能还在摸索中。
回复 支持 反对

使用道具 举报

发表于 2005-12-31 13:47:23 | 显示全部楼层
楼上的,能否就你的gvim配置、用法和一般的用途给大家做个介绍,最好另起一个贴子
回复 支持 反对

使用道具 举报

发表于 2005-12-31 14:11:24 | 显示全部楼层

要是看java代码的话 Eclipse 就不错.

要是看java代码的话 Eclipse 就不错.
回复 支持 反对

使用道具 举报

发表于 2005-12-31 17:19:21 | 显示全部楼层
Post by jjunchen
source navigator还不错,在fc4下可以用。支持C++/Java等各种语言,有代码树/类导航功能以及方法跳转。


我在fc4编译sourcenavigaotor报错:
gcc -pipe -c  -fwritable-strings -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DUCHAR_SUPPORTED=1   -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_PW_GECOS=1 -DSTATIC_BUILD=1   -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_UNISTD_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_TM_ZONE=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_TIMEZONE_DECL=1 -DHAVE_ST_BLKSIZE=1 -DSTDC_HEADERS=1 -DNEED_MATHERR=1 -DRETSIGTYPE=void -DHAVE_SIGNED_CHAR=1 -DHAVE_SYS_IOCTL_H=1 -DSTATIC_BUILD=1  -I/temp/sourcenav-5.2b2/tcl/generic -I/temp/sourcenav-5.2b2/tcl/unix -I/temp/sourcenav-5.2b2/tk/generic -I/temp/sourcenav-5.2b2/tk/unix  -I/temp/sourcenav-5.2b2/tix/generic -I/temp/sourcenav-5.2b2/tix/unix -I/usr/X11R6/include  /temp/sourcenav-5.2b2/tix/generic/tixClass.c
cc1: 错误:无法识别的命令行选项“-fwritable-strings”
make[3]: *** [tixClass.o] 错误 1
make[3]: Leaving directory `/temp/sourcenav-5.2b2/tix/unix/tk8.3'
make[2]: *** [all] 错误 2
make[2]: Leaving directory `/temp/sourcenav-5.2b2/tix/unix'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/temp/sourcenav-5.2b2/tix'
make: *** [all] 错误 1

你是怎么安装sn的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表