cscope: How to use cscope to search for a symbol using command line?

后端 未结 2 1128
野性不改
野性不改 2021-02-09 04:58

All the cscope tutorials I found online talk about how to use the interactive mode of cscope to search for symbols in editors such as vim and emacs. But I think it should be pos

2条回答
  •  逝去的感伤
    2021-02-09 05:11

    You can call cscope with the -R version for recursive searching. For example:

    cscope -d -f/path/to/cscope.out -R -L1 some_symbol
    

    (searches for the definition of some_symbol)

    cscope -d -f/path/to/cscope.out -R -L3 some_symbol
    

    (shows all locations where some_symbol is called)

    You can omit the -f option if cscope.out is located in the current working directory.

    Note that the above call yield zero results for an indexed symbol if -R is omitted. Very old cscope versions don't support -R. For example, version 15.8a does support it.

    The list of possible values for -L is:

    0: Find this C symbol
    1: Find this definition
    2: Find functions called by this function
    3: Find functions calling this function
    4: Find this text string
    6: Find this egrep pattern
    7: Find this file
    8: Find files #including this file
    9: Find places where this symbol is assigned a value
    

    The -R option can also be used when creating the cscope.out file, e.g.:

    cscope -bR
    

提交回复
热议问题