看大家讨论得热烈,我也写点。呵呵
其实内核原代码的Makefile就包含了make tags/TAGS的选项,
但是生成的tags太大,因为包含了drivers等不常用的目录。
因此参照内核的Makefile文件,写了一个Makefile,
用来生成ctags/cscope/etags。
这样,可以根据自己的需要,删除和添加目录。
我以前没有用过tags/cscope,不知道有没有更好的方法。欢迎指教。
也请大家补充tags/cscope的常用的和好用的命令,技巧。
一、用法
找一个空目录,把附件Makefile拷贝进去。
然后在该目录中选择性地运行如下make命令:
注:SRCDIR用来指定内核源代码目录,如果没有指定,
则缺省为/usr/src/linux/,如
$ make
把处理/usr/src/linux下的源文件,在当前目录生成ctags, cscope
1) 只创建ctags
$ make SRCDIR=/usr/src/linux-2.6.12/ tags
2) 只创建cscope
$ make SRCDIR=/usr/src/linux-2.6.12/ cscope
3) 创建ctags和cscope
$ make SRCDIR=/usr/src/linux-2.6.12/
4) 只创建etags
$ make SRCDIR=/usr/src/linux-2.6.12/ TAGS
Tags:源代码 make 目录 SRCDIR cscope /usr/src/linux-2.6.12/
|