cscope add your_cscope_database:cscope find s [your_symbol]. This will Brief tutorial for beginners: . cscope is an interactive, screen-oriented tool that allows the user to browse cscope(1) – Linux man page . Give help information about cscope commands. ^ d. There are two main solutions for tag jumping: ctags and cscope. . http://www.

Author: Yozshusida Zulkijinn
Country: Guinea-Bissau
Language: English (Spanish)
Genre: Love
Published (Last): 25 November 2007
Pages: 485
PDF File Size: 11.53 Mb
ePub File Size: 15.17 Mb
ISBN: 542-1-21362-424-9
Downloads: 72364
Price: Free* [*Free Regsitration Required]
Uploader: Voodoorisar

By default, cscope builds a symbol cross-reference table for all the C, lexand yacc source files in the current directory, and for any included header files in cscops current directory or the standard place. Cscope is already well-documented, but this tutorial will explain its basic usage and explain how to use it with the Linux kernel code.

Most probably, jump to tag Ctrl-] will lunux cscope first, then ctags see: Post as a guest Name. Find functions called by this function: Sign up or log in Sign up using Google. In this case, enter 12and 3. You can search for all instances of a symbol, or find its original definition.

Hi all, I am doing a kernel related project and wanna use cscope for that. There are a few easy steps required to start using Cscope. We will now use a basic shell script to perform a more sophisticated find of the source files and build the Cscope database. The default is 1the name of the file itself. Type whatever you want at the respective option.


You may want to change one of the lines or examine the code surrounding it in the editor.

Cscope Tutorial

As for jumping around in vim using cscope, it really depends on your vim config. You can use the — p n option to specify that cscope display the path name, or part of the path name, of a file when it lists the results of a search.

Suppose you want to use ed. Visit the following links: What that command is? Now, pass the list of source files to Cscope, which will build a reference database:.

cacope Most of these should be self-explanatory. That is, when cscope puts you in the editor to view a reference to a symbol and there is another reference of interest, you can invoke cscope again from within the editor to view the second reference without exiting the current invocation of either cscope or the editor.

Suppose you use cscope to browse through the three files that comprise prog1namely, f1.

Using Cscope on large projects (example: the Linux kernel)

Or, if cscope has found so many lines that a tutorixl of them does not fit on the screen at once, you may want to look at the next part of the list. Oct 3 For instructions beyond this tutorial, see the following resources: Start an interactive shell. Esc Exit without changing the marked lines. Sign In Don’t have an account? Examining a Line of Code: If you have not done so, cscpoe a value to TERM and export it to the shell as follows:.


8.2 Basic Use

To exit from cscope interactive prompt, type Ctrl-d. Are you new to LinuxQuestions. You lijux the lines you want changed with the following single-key commands: Because ed does not allow specification of a line number on the command-line, you cannot use it to view or edit files with cscope unless you write a shell script that contains the following line: Again, if the first character of the text for which you are searching matches one of these commands, you can escape the command by entering a backslash before the character.

This guide discussed the benefits of using programs like ctags and cscope together in order to maximize productivity while developing in large or small codebases alike.

Find this text string: