⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ref.1

📁 操作系统设计与实现源码
💻 1
字号:
.TH REF 1.SH NAMEref - Display a C function header.SH SYNOPSIS\fBref\fR [-t] [-c \fIclass\fR]... [-f \fIfile\fR]... \fItag\fR.SH DESCRIPTION\fIref\fP quickly locates and displays the header of a function.To do this, \fIref\fRlooks in the "tags" file for the line that describes the function, and then scans the source file for the function.When it locates the function, it displays an introductory comment(if there is one), the function's declaration, and the declarations of allarguments..SH "SEARCH METHOD".PP\fIref\fR uses a fairly sophisticated tag look-up algorithm.If you supply a filename via \fB-f\fR \fIfile\fR, then elvis first scansthe tags file for a static tag from that file.This search is limited to the tags file in the current directory..PPIf you supply a classname via \fB-c\fR \fIclass\fR, then elvis searchesfor a tag from that class.This search is not limited to the current directory;You can supply a list of directories in the environment variable \fITAGPATH\fR,and \fIref\fR will search through the "tags" file in each directory until it findsa tag in the desired class..PPIf that fails, \fIref\fR will then try to look up an ordinary global tag.This search checks all of the directories listed in \fITAGPATH\fR, too..PPIf you've given the \fB-t\fR flag, then \fIref\fR will simply output the tag line thatit found, and then exit.Without \fB-t\fR, though, \fIref\fR will search for the tag line.It will try to open the source file, which should be in the same directoryas the tags file where the tag was discovered.If the source file doesn't exist, or is unreadable, then \fIref\fR will try to opena file called "\fIrefs\fR" in that directory.Either way, \fIref\fR will try to locate the tag, and display whatever it finds..SH "INTERACTION WITH ELVIS".PP\fIref\fP is used by \fIelvis\fR' shift-K command.If the cursor is located on a word such as "splat", in the file "foo.c",then \fIelvis\fR will invoke \fIref\fR with the command "ref -f foo.c splat"..PPIf \fIelvis\fR has been compiled with the -DEXTERNAL_TAGS flag, then \fIelvis\fR willuse \fIref\fR \fB\fRto scan the tags files.This is slower than the built-in tag searching, but it allows \fIelvis\fR to accessthe more sophisticated tag lookup provided by \fIref\fR.Other than that, external tags should act exactly like internal tags..SH OPTIONS.IP \fB-t\fROutput tag info, instead of the function header..IP "\fB-f\fR \fIfile\fR"The tag might be a static function in \fIfile\fR.You can use several -f flags to have \fIref\fR consider static tags from more than one file..IP "\fB-c\fR \fIclass\fR"The tag might be a member of class \fIclass\fR.You can use several -c flags to have \fIref\fR consider tags from more than one class..SH FILES.IP \fBtags\fRList of function names and their locations, generated by \fIctags\fR..IP \fBrefs\fRFunction headers extracted from source files (optional)..SH ENVIRONMENT.IP \fBTAGPATH\fRList of directories to be searched.The elements in the list are separated by eithersemicolons (for MS-DOS, Atari TOS, and AmigaDos), orby colons (every other operating system).For each operating system, \fIref\fR has a built-in default which is probablyadequate..SH NOTES.PPYou might want to generate a "tags" file the directory that contains thesource code for standard C library on your system.If licensing restrictions prevent you from making the library source readableby everybody, then you can have \fIctags\fR generate a "refs" file,and make "refs" readable by everybody..PPIf your system doesn't come with the library source code, then perhaps youcan produce something workable from the \fIlint\fR libraries..SH "SEE ALSO"elvis(1), ctags(1).SH AUTHOR.nfSteve Kirkendallkirkenda@cs.pdx.edu.fi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -