Sun Studio 12:C 用户指南

8.2.6 视图路径

正如我们所看到,缺省情况下 cscope 在当前目录中搜索源文件。如果设置环境变量 VPATHcscope 将在包含您的视图路径的目录中查找源文件。视图路径是有序的目录列表,每个目录下面具有相同的目录结构。

例如,假设您参与某个软件项目。在 /fs1/ofc 下面的目录中有一组正式源文件。每个用户都有一个起始目录 (/usr/you)。如果您更改软件系统,则 /usr/you/src/cmd/prog1 中可能只有您正在更改的文件的副本。完整程序的正式版本可在目录 /fs1/ofc/src/cmd/prog1 中找到。

假设您使用 cscope 浏览组成 prog1 的三个文件,即 f1.cf2.cf3.c。您需要将 VPATH 设置为 /usr/you/fs1/ofc 并将其导出,如下所示:

在 Bourne shell 中,键入:


$ VPATH=/usr/you:/fs1/ofc; export VPATH

在 C shell 中,键入:


% setenv VPATH /usr/you:/fs1/ofc

然后创建当前目录 /usr/you/src/cmd/prog1,并调用 cscope


% cscope

程序将定位视图路径中的所有文件。如果找到重复文件,cscope 使用其父目录在 VPATH 中较早出现的文件。因此,如果 f2.c 在您的目录中,并且所有三个文件在正式目录中,cscope 将从您的目录中检查 f2.c,并从正式目录中检查 f1.cf3.c

VPATH 中的第一个目录必须为您将在其中工作的目录的前缀,通常为 $HOMEVPATH 中的每个冒号分隔目录都必须是绝对目录:它应该以 / 开头。