1.7.1 Linux超文本交叉代码检索工具

   Linux超文本交叉代码检索工具LXRLinux Cross Reference),是由挪威奥斯陆大学数学系Arne Georg GleditschPer Kristian Gjermshus编写的。这个工具实际上运行在Linux或者UNIX平台下,通过对源代码中的所有符号建立索引,从而可以方便的检索任何一个符号,包括函数、外部变量、文件名、宏定义等等。不仅仅是针对Linux源代码,对于C语言的其他大型的项目,都可以建立其lxr站点,以提供开发者查询代码,以及后继开发者学习代码。

  目前的lxr是专门为Linux下面的Apache服务器设计的,通过运行perl脚本,检索在安装时根据需要建立的源代码索引文件,将数据发送到网络客户端的Web浏览器上。任何一种平台上的Web浏览器都可以访问,这就方便了习惯在Windows平台下工作的用户。

关于lxr的英文网站为http://lxr.linux.no/,在中国Linux论坛http://www.linuxforum.net上有其镜象。

读者如果想建立自己的LXR网站,则可直接通过http://lxr.linux.no/lxr-0.3.tar.gz,下载lxrtarball形式的安装包。另外,因为lxr使用glimpse作为整个项目中文本的搜索工具,因此还需要下载glimpse,位置在http://glimpse.cs.arizona.edu ,下载glimpse-4.12.6.bin.Linux-2.2.5-22-i686.tar.gz,也可以使用更新的版本。 下载以后按照说明进行安装和配置,就可以建立自己的LXR网站。如果你上网很方便,就可以直接从http://lxr.linux.no/网站查询你需要的各种源码信息。