在Linux/Fedora11下配置、编译和使用Kscope的心得体会

在Linux/Fedora11下配置、编译和使用Kscope的心得体会

          在Windows下能使用source insight这样的软件来查看、跟踪、编辑和调试代

码,那么Linux下有没有相似的工具呢?

          应该有,在open source里有这么多牛人,只要你想到的需求,都会有人帮

你实现。所以就上网baidu、google,查啊查,找啊找,看到有几个工具:

1. Red Hat 的source navigator,下载后安装,然后试用,界面简单,功能一般,

     没有为编写代码者考虑任何东西和功能;

2. Visual SlickEdit , 商业软件,功能可以和Source Insight相媲美,但需要

     license。解决license有两种途径:第一,破解补丁或手工破解;第二,从你的

     囊中取出一部分人民币来购买license。对于我们使用linux、open source的人来

     说,第二种方案明显不可行。好使用第一种方案,安装了Visual SlickEdit

     12.03,进行了破解。用吧,功能可以,速度也还行,但动不动,在你意料之外

     的时候,它死机了,不动了,你的以前所做的改动就前功尽弃了。损失很大,

     我很生气;长此以往,码将不码。看来,不用RMB砸下license来,是不会让你

     好受的;

3. 噢,发现了Kscope,神情为之一振,只能赞一个,好东西!它是cscope的gui

    前端界面,同时还将ctags和dot的功能也集成进来,编程人员所使用的各种功能

    都有,使用快捷键,方便、迅速,而且是open source,节约下来的money可以

    去喝一杯咖啡。

     最后,决定使用kscope,感觉比source insight的功能都要强大。

     我用的是fedora11系统,用sudo yum install kscope安装好后,从Programming

启动Kscope,唉,怎么没有Call Graph功能,这不是把最大的特色和功能丢掉了

吗?上网google,说需要KDE和QT的支持,好,把KDE和QT安装上。先sudo

yum erase kscope,再sudo yum install kscope,结果,还是一样。冥思苦想,我

现在在Gnome环境下,kscope的版本为1.9.4,使用的是KDE4和QT4的版本。

        有可能与版本有关,于是我从kscope网站下载了kscope的版本为1.6.2的源代

码,自己动手,丰衣足食。

        解压后,进入kscope目录:

         [ /home/lanch/Download/kscope-1.6.2]$

       接着,config:

        [ /home/lanch/Download/kscope-1.6.2]$./configure

       这个时候,会提示找不到这个,找不到那个,按照提示,将所需要的软件包都

安装上。我提议安装的时候,使用工具Add/Remove software进行安装,因为比较

容易看到全部的软件内容和信息。

       最后,config成功。接下来,进行make:

          [ /home/lanch/Download/kscope-1.6.2]$make

        这个时候,会提示找不到 -lkateinterfaces 不用担心,该参数是要找动态链接

库,其实没有动态链接库,只有静态链接库,该库位

         /usr/lib/libkatepartinterfaces.la

        这个时候,切换到src目录下:

        [ /home/lanch/Download/kscope-1.6.2]$cd src

        [ /home/lanch/Download/kscope-1.6.2/src]$grep -n -lkateinterfaces Makefile

         将Makefile文件中使用-lkateinterfaces 的地方,替换

         为/usr/lib/libkatepartinterfaces.la,接着,退回到上层目录cd .. ,进行make,

就会大功告成。

         最后,sudo make install。

         接下来,就可以进入Kscope的神奇世界了。

        

          在Kscope中尽情的遨游吧,越使用你会感觉到她的越强大,尤其是互相调用

关系图,使得函数的调用和被调用都一目了然,省去了search的麻烦,加速了编码

和调试的进度。

         好处很大,我很高兴;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值