Linux超文本交叉代碼檢索工具LXR(Linux Cross Reference),是由挪威奧斯陸大學數學系Arne Georg Gleditsch和Per 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,下載lxr的tarball形式的安裝包。另外,因為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/網站查詢你需要的各種源碼信息。