免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1715 | 回复: 8
打印 上一主题 下一主题

cscope [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-04 10:54 |只看该作者 |倒序浏览
内核源码中有自带的make TAGS, make tags, and make cscope,这样生成以后用cscope可以很方便的浏览源码,
可是怎么用在浏览其他源码方面亚,谢谢!

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2009-06-04 11:01 |只看该作者
cscope本身也可以用在浏览其他代码的。
如果简单起见,vim+ctags就挺不错的。

论坛徽章:
0
3 [报告]
发表于 2009-06-04 11:02 |只看该作者
啥意思  其他源码?  除了linux 俺主要是用这个看u-boot
最常用的就是 cs f c ***

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2009-06-04 11:02 |只看该作者
ctags -R ./*

将当前目录下的所有文件生成tags文件,以后查看文件,直接用Ctrl+], 就可以看函数的定义了

论坛徽章:
0
5 [报告]
发表于 2009-06-04 11:03 |只看该作者
对 一般都是ctags+cscope    很爽  但一起用占的空间比较大  特别是对内核源码

论坛徽章:
0
6 [报告]
发表于 2009-06-04 11:03 |只看该作者
hehe , 我用过emacs + cscope

论坛徽章:
0
7 [报告]
发表于 2009-06-04 14:59 |只看该作者
我一般在makefile里添加:

# tags/cscope support
.PHONY : clean mrproper tags cscope
tags:
        @echo "deleting old tags..."
        @rm -f tags
        @echo "build new tags..."
        @find . -name "*.[ch]" -exec ctags -a {} \;
cscope:
        @echo "deleting old cscope..."
        @rm -f cscope.*
        @echo "build new cscope..."
        @find . -name "*.[ch]" > cscope.files
        @cscope -Rqbk

mrproper: clean
        @echo "deleting ctags & cscope files ..."
        @rm -f tags cscope.*

clean:
        @echo "deleting objects & target ..."
        @rm -f $(TARGET)
        @rm -f $(OBJS) core

论坛徽章:
0
8 [报告]
发表于 2009-06-04 16:58 |只看该作者
毕业论文是研究一下椭圆曲线数字签名,用到openssl 库, 文档不全,尤其是ecc方面的,只能自己看头文件在看函数定义了,今天用
cscope 生成了小数据库,然后用cscope -d 查询函数定义或者看声明的话很方便

论坛徽章:
0
9 [报告]
发表于 2009-06-04 17:12 |只看该作者

回复 #8 jazeltq 的帖子

自学精神可嘉!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP