就行了
1、 进入src目录
2、 打开编辑global.h,在文件最后#endif /* CSCOPE_GLOBAL_H */的前面,加上两行:
#define __DJGPP__
#define __MSDOS__
3、 打开编辑exec.c,注释掉41行://#include
4、 打开编辑mypopen.c,注释掉37行://#include
注释掉84、85行:
//if(fd != -1 && (fcntl(fd, F_SETFD, CLOSE_ON_EXEC) != -1))
//return(fd);
5、 打开编辑find.c,注释掉1160行://(void) sleep(3);
6、 打开编辑main.c,
修改360行orig_umask = umask(S_IRWXG|S_IRWXO);为:
orig_umask = umask(S_IRWXU);
修改363行if(mkdir(tempdirpv,S_IRWXU)) {为:
if(mkdir(tempdirpv)) {
注释掉378行://signal(SIGQUIT, myexit);
注释掉381行://signal(SIGHUP, myexit);
注释掉404行://signal(SIGPIPE, SIG_IGN);/* | command can cause pipe signal */
修改895行if (sig == SIGQUIT) {为:
if (sig == SIGTERM ||
sig == SIGABRT ||
sig == SIGBREAK){
修改175行fprintf(stderr, "%s: version %d%s/n", argv0,为:
fprintf(stderr, "%s: version %d%s./tCompiled by MSLK/n", argv0,
7、 打开编辑Makefile,
修改133行CURSES_LIBS = -lcurses为:
CURSES_LIBS = -lpdcurses –lpcre
三、编译cscope,在cmd窗口中进入cscope-15.6/src的目录执行:
make –k
cscope –V 瞧一下自己编译的最新版本,很爽吧。
四、后记
cscope配合emacs试了一下,要把cscope-15.6/contrib/xcscope/xcscope.el放入emacs/site-lisp中, /M+x: cscope-find-this-symbol确实挺不错的, 比ctags的功能强多了,特别是多处出现时找着比/M+,、/M+.方便多了。
cscope –h 可以看看帮助学习学习。