cscope

From Seo Wiki - Search Engine Optimization and Programming Languages

Jump to: navigation, search

cscope
Stable release 15.7 / February 2, 2009; 158949678 ago
Operating system UNIX, Linux
Type C and C++ programming tool
License BSD License
Website http://cscope.sourceforge.net/

cscope is a console mode or text-based graphical interface that allows software engineers or developers to search source code. It is often used on very large projects to find source code, functions, declarations, definitions and regular expressions given a text string. cscope is free and available under a BSD License. The original developer of cscope is Joe Steffen.

Contents

History

The history of the tool goes back to the days of the PDP-11,[1] but it is still used by developers who are accustomed to using the vi or vim editor or other text-based editors (instead of gui-based editors). The functionality within cscope is available to varying degrees in modern graphical source editors.

Mode of use

cscope is used in two phases. First a developer builds the cscope database. The developer can often use find or other unix tools to get the list of filenames that they need to index into a file called cscope.files. The developer then builds a database using the command cscope -b -q -k. Second, the developer can now search those files using the command cscope -d. Often an index needs to be re-built whenever changes are made to files.

In software development it is often very useful to be able to find the callers of a function because this is the way to understand how code works and what other parts of the program expect from a function. cscope can find the callers and callees of functions, but it is not a compiler and it does that by searching the text for keywords. This has the disadvantages that macros and duplicate symbol names can generate an unclear graph. There are other programs that can extract this information by parsing the source code[2] or looking at the generated object files.[3]

cscope is often used to search content within C or C++ files, but it can be used to search for content in other languages such as Java, Python, PHP and Perl.[citation needed]

GUI

A GUI frontend called Kscope under KDE is available which in addition to easing the usage integrates the KATE text editor[4].

See also

References

External links

ru:Cscope
Personal tools

Served in 0.247 secs.