如何使cscope在search过程中显示完整的文件path

当我使用cscopesearchC符号或全局定义时,它显示文件名和行号。 我想看到完整的文件path,以便我可以跳到我的拱特定的文件。 例如,在基于Linux代码的cscope上search__switch_to全局定义时,我得到:

 Global definition: __switch_to File Line 0 process.c 297 struct task_struct *__switch_to(struct task_struct *prev, 1 switch_to.h 44 #define __switch_to(prev,next,last) do { \ 2 process.c 202 struct task_struct *__switch_to(struct task_struct *old, 3 process.c 400 struct task_struct *__switch_to(struct task_struct *prev, 4 process_32.c 211 __switch_to(struct task_struct *prev, struct task_struct *next) 5 process.c 80 void *__switch_to(struct task_struct *from, struct task_struct *to) 6 process_32.c 248 __switch_to(struct task_struct *prev_p, struct task_struct *next_p) 7 process_64.c 272 __switch_to(struct task_struct *prev_p, struct task_struct *next_p) 

现在,文件process.c对于每个arch都是不同的。 如何使cscope显示完整的文件path?

Solutions Collecting From Web of "如何使cscope在search过程中显示完整的文件path"

用args -pn运行cscope

-pn显示最后的n个文件路径组件,而不是默认的(1)。 用0不要显示文件名。

使用cscope -p4运行并搜索__switch_to的全局定义

 Global definition: __switch_to File Line 0 arch/arm64/kernel/process.c 297 struct task_struct *__switch_to(struct task_struct *prev, 1 ia64/include/asm/switch_to.h 44 #define __switch_to(prev,next,last) do { \ 2 arch/openrisc/kernel/process.c 202 struct task_struct *__switch_to(struct task_struct *old, 3 arch/powerpc/kernel/process.c 400 struct task_struct *__switch_to(struct task_struct *prev, 4 arch/sh/kernel/process_32.c 211 __switch_to(struct task_struct *prev, struct task_struct *next) 5 arch/um/kernel/process.c 80 void *__switch_to(struct task_struct *from, struct task_struct *to) 6 arch/x86/kernel/process_32.c 248 __switch_to(struct task_struct *prev_p, struct task_struct *next_p) 7 arch/x86/kernel/process_64.c 272 __switch_to(struct task_struct *prev_p, struct task_struct *next_p)