home news blogs forums events research newsletter whitepapers careers


Network Computing Network Computing Powered by InformationWeek Business Technology Network
InformationWeek 500 Conference -- September 14-16, 2008 Registed Today!

IMMERSE YOURSELF:

SOA

  |

Data Center

  |

802.11n

  |

Data Privacy

  |
APO  |

Virtualization

  |

NAC

  |

Security

  |

Network Mgmt

  |

Enterprise Apps

  |

Storage & Servers


ctags(1) User Commands ctags(1) NAME ctags - create a tags file for use with ex and vi SYNOPSIS /usr/bin/ctags [ -aBFtuvwx ] [ -f tagsfile ] file... /usr/xpg4/bin/ctags [ -aBFuvwx ] [ -f tagsfile ] file... AVAILABILITY /usr/bin/ctags SUNWtoo /usr/xpg4/bin/ctags SUNWxcu4 DESCRIPTION ctags makes a tags file for ex(1) from the specified C, C++, Pascal, FORTRAN, yacc(1), and lex(1) sources. A tags file gives the locations of specified objects (in this case func- tions and typedefs) in a group of files. Each line of the tags file contains the object name, the file in which it is defined, and an address specification for the object defini- tion. Functions are searched with a pattern, typedefs with a line number. Specifiers are given in separate fields on the line, separated by SPACE or TAB characters. Using the tags file, ex can quickly find these objects definitions. Normally ctags places the tag descriptions in a file called tags; this may be overridden with the -f option. Files with names ending in .c or .h are assumed to be either C or C++ source files and are searched for C/C++ routine and macro definitions. Files with names ending in .cc, .C, or .cxx, are assumed to be C++ source files. Files with names ending in .y are assumed to be yacc source files. Files with names ending in .l are assumed to be lex files. Others are first examined to see if they contain any Pascal or FOR- TRAN routine definitions; if not, they are processed again looking for C definitions. The tag main is treated specially in C or C++ programs. The tag formed is created by prepending M to file, with a trail- ing .c , .cc .C, or .cxx removed, if any, and leading path name components also removed. This makes use of ctags prac- tical in directories with more than one program. OPTIONS The precedence of the options that pertain to printing is - x, -v, then the remaining options. The following options are supported: -a Append output to an existing tags file. -B Use backward searching patterns (?...?). -f tagsfile Places the tag descriptions in a file called tags- file instead of tags. -F Use forward searching patterns (/.../) (default). -t Create tags for typedefs. /usr/xpg4/bin/ctags creates tags for typedefs by default. -u Update the specified files in tags, that is, all references to them are deleted, and the new values are appended to the file. Beware: this option is implemented in a way which is rather slow; it is usually faster to simply rebuild the tags file. -v Produce on the standard output an index listing the function name, file name, and page number (assuming 64 line pages). Since the output will be sorted into lexicographic order, it may be desired to run the output through sort -f. -w Suppress warning diagnostics. -x Produce a list of object names, the line number and file name on which each is defined, as well as the text of that line and prints this on the stan- dard output. This is a simple index which can be printed out as an off-line readable function index. OPERANDS The following file operands are supported: file.c Files with basenames ending with the .c suffix are treated as C-language source code. file.h Files with basenames ending with the .h suffix are treated as C-language source code. file.f Files with basenames ending with the .f suffix are treated as FORTRAN-language source code. USAGE The -v option is mainly used with vgrind which will be part of the optional BSD Compatibility Package. EXAMPLES Using ctags with the -v option produces entries in an order which may not always be appropriate for vgrind. To produce results in alphabetical order, you may want to run the output through `sort -f'. example% ctags -v filename.c filename.h | sort -f > index example% vgrind -x index To build a tags file for C sources in a directory hierarchy rooted at sourcedir, first create an empty tags file, and then run find(1): example% cd sourcedir ; rm -f tags ; touch tags example% find . \( -name SCCS -prune -name \\ '*.c' -o -name '*.h' \) -exec ctags -u {} \; Note that spaces must be entered exactly as shown. ENVIRONMENT See environ(5) for descriptions of the following environment variables that affect the execution of ctags: LC_COLLATE, LC_CTYPE, LC_MESSAGES, and NLSPATH. EXIT STATUS The following exit values are returned: 0 Successful completion. >0 An error occurred. FILES tags output tags file SEE ALSO ex(1), lex(1), vgrind(1), vi(1), yacc(1), environ(5) NOTES Recognition of functions, subroutines and procedures for FORTRAN and Pascal is done is a very simpleminded way. No attempt is made to deal with block structure; if you have two Pascal procedures in different blocks with the same name you lose. The method of deciding whether to look for C or Pascal and FORTRAN functions is a hack. ctags does not know about #ifdefs. ctags should know about Pascal types. Relies on the input being well formed to detect typedefs. Use of -tx shows only the last line of typedefs. SunOS 5.5 Last change: 1 Feb 1995





Ready to take that job and shove it?

Function:

Keyword(s):

State:
SPONSOR
RECENT JOB POSTINGS
CAREER NEWS
Go beyond Google and get vertical. These specialized search sites will help you find the business information you need -- fast.

Ari Balogh was named to the post of chief technology officer as the companys for a "realignment" of employees.










InformationWeek U.S. IT Salary Survey 2008
Salaries for business technology professionals are falling. Here's what you need to know in order to make good hiring decisions and personal career choices. Download Today
 
ROLLING RIGHT ALONG
Follow key Network Computing Reviews from conception to completion. This Week: Holistic APM.



Network Computing Reports Emerging Enterprise Podcast Series: Secrets to Success








TechSearch


Microsite of the Week


Powerful Information at Your Fingertips



InformationWeek Business Technology Network
InformationWeekInformationWeek 500InformationWeek 500 ConferenceInformationWeek AnalyticsInformationWeek CIO
InformationWeek EventsInformationWeek ReportsInformationWeek MagazinebMightyByte and SwitchDark Reading
Digital LibraryIntelligent EnterpriseInternet EvolutionNetwork ComputingNo Jitter
space
Techweb Events Network
InteropVoiceConWeb 2.0 ExpoWeb 2.0 SummitEnterprise 2.0 ConferenceMobile Business ExpoSoftware ConferenceCSI - Computer Security Institute
Black HatGTECEnergy CampMashup CampStartup Camp
space
Light Reading Communications Network
Light ReadingLight Reading EuropeUnstrungLight Reading's Cable Digital NewsConstantinopleInternet Evolution
Heavy ReadingLight Reading Live!Light Reading InsiderEthernet ExpoOptical ExpoTeleco TVTower Technology Summit
space
Financial Technology Network
Advanced TradingBank Systems & TechnologyInsurance & TechnologyWall Street & TechnologyAccelerating Wall StreetBank Systems & Technology Executive SummitBuyside Trading SummitInsurance & Technology Executive Summit
space
Microsoft Technology Network
MSDN MagazineTechNetThe Architecture Journal
space
App Infrastructure   |   Messaging & Collaboration   |   Network & Systems Mgmt   |   Network Infrastructure   |   Security  |   Storage & Servers   |   Wireless   |   Enterprise Apps
About Us  |  Contact Us  |  Site Map  |  Technology Marketing Solutions  |   Briefing Centers
Copyright © 2008  United Business Media LLC  |  Privacy Statement  |  Terms of Service  |  Your California Privacy Rights