Cscope 

Cscope

C 소스 브라우징하는 툴입니다. cygwin에서도 성공적으로 빌드돼서 사용가능합니다.
홈페이지는 http://cscope.sourceforge.net/ 입니다. 오랫동안 업데이트되지 않았지만 사용상 별 문제 없습니다.
윈도우즈용 버전이 있군요. http://iamphet.nm.ru/cscope/ 여기에 static 버전이 있습니다.

cygwin에서 컴파일시 주의점

2006-04-10 오늘 cygwin에서 컴파일 하다보니 오류가 나서 찾아봤습니다. 두가지가 있습니다. getline이란 함수가 type conflict 나는 것 하고
d_ino라는 멤버가 dirent 구조체에 없다는 불평입니다.
getline 문제는 cygwin에서 정의된 getline함수가 또 있기 때문에 에러가 납니다.
소스에서 grep으로 getline을 찾아보면 5번정도 나옵니다.
이걸 모두 mygetline으로 바꿔줍니다.
src/command.c:329:                          mygetline(newpat, COLS - sizeof(appendprompt), c,
src/command.c:351:              if (mygetline(newpat, COLS - sizeof(readprompt), '0',
src/command.c:373:              if (mygetline(newpat, COLS - sizeof(pipeprompt), '0', NO) == 0) {
src/command.c:497:      ispat:          if (mygetline(newpat, COLS - fldcolumn - 1, commandc,
src/command.c:508:                                      (void) mygetline(newpat, COLS - sizeof(toprompt), '0', NO);
src/global.h:400:int    mygetline(char s, unsigned size, int firstchar, BOOL iscaseless);
src/input.c:107:mygetline(char s, unsigned size, int firstchar, BOOL iscaseless)
d_ino 문제는 이 멤버가 deprecated이기 때문입니다.
이건 src/dir.c 를 수정하면 됩니다.
#ifdef __DJGPP__ /* FIXME: should test for feature, not platform */
                         1 /* DJGPP doesn't have this field in dirent */
#elif __CYGWIN__
                         1
#else
                         entry->d_ino != 0
#endif
원래 소스와 비교해서 추가하세요.