|
|

楼主 |
发表于 2006-4-8 21:41:29
|
显示全部楼层
谢谢,我想我知道我错在哪呢,浪费大哥的时间了,不好意思。我没有搞懂它所说的功能的意思。只是在准备读源码时准备工具时,试用了emacs和vi两个。因为在emacs和vi中得到的结果不一样。在上个贴子中emacs找到的与期望值相比是错误的。它找到的是一个结构体类型的指针。而不是它的定义。而在我需要分析的那一段代码中,关于socket的定义根本不在ipv4那一部分,我生成的tags只是针对ipv4那一个文件夹生成的,所以它当然找不到socket的定义了。不过通过这个还是解决了一个问题,发现在gentoo下,ctags这个符号链接默认是指向ctags.emacs-21,而不是exuberant-ctags,至少在我机器上是这个样子,不知道大家是怎么样的,我没有改过。如果不手动来改,那么生成ctags的时候,会有一些warning的消息出来。我把那些包含这函数原型定义的内核文件夹部分,加到里面生成tags文件,一切就都好了。
BTW 如果想用内核的Makefile文件中的make tags生成vim可用的tags文件,具体该如何操作。
我用make tags生成的文件,如果直接在vim中用,会提示文件没有被排序。我用sort tags > tags.1对生成的文件排序之后,居然还是不能用。所以我想问一下,如果想生成整个内核源码树的tags,要怎么来操作呢?谢谢。 |
|