Wednesday, August 10, 2011

Source Code Cross-Reference

GNU GLOBAL source code tag system
http://www.gnu.org/software/global/

安裝
$ ./configure
$ make
$ sudo make install

如果執行 make 時遇到錯誤訊息
gtags-cscope.c:57:20: error: curses.h: No such file or directory

則需要安裝 ncurses library,包含  ncurses (terminal handling library) 和 ncurses-devel (development files for ncurses library)
$ yum install ncurses-devel ncurses

使用
產生 tag files(GPATH,GTAGS,GRTAGS)
$ gtags -v

$ ls G*
GPATH  GRTAGS  GTAGS
產生  hypertext(HTML/)
$ htags

設定允許 CGI 程式執行
修改 httpd.conf 以允許 CGI 程式執行
1. 修改增加
Options ExecCGI
AddHandler cgi-script .cgi

2. 修改增加
<Directory /home/*/public_html>
    Options ExecCGI
</Directory>

如果無法執行 global.cgi 進行 search, 查看 /var/log/httpd/error_log 的錯誤訊息顯示
[Wed Aug 10 16:29:56 2011] [error] [client a.b.c.d] suexec policy violation: see suexec log for more details, referer: http://x.y.z/HTML/search.html
表示需確認 cgi-bin 目錄的權限設定為 755。

No comments:

Post a Comment