gnu global 질문

vivisection의 이미지

프로젝트 루트 디렉토리 외부에 있는 헤더파일들을 추가하고 싶습니다
(boost, windows.h등)
c:/ 루트디렉토리에 tag 파일을 만드는건 좀 아닌것 같고 다른방법이 있는지 알고 싶습니다

shint의 이미지

gnu global 로 찾아보니. 여러가지 설명이 나옵니다.

gtag
htag

다른 방법이 있다면.
- 모듈화를 하거나.

- 윈도우 Visual Studio 에서는 직접 브레이크 포인트 잡고. 디버깅이 가능합니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

vivisection의 이미지

모듈화가 뭔말입니까?
브레이크포인트가 무슨 상관이 있습니까?

shint의 이미지

모듈화
별도로 컴파일해서 DLL이나 라이브러리로 사용하기

브레이크 포인트
gdb 로 원하는 코드에서 디버깅하기

그리고. 이런 방식을 사용할 수 있다면. 원격에서도 디버깅이 가능할 수 있습니다.
http://www.codepad.org/

별로. 상관은 없을 수 도 있습니다. ㅇ_ㅇ;;

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

vivisection의 이미지

제가 질문한건 디버깅이 아니라 global 로 외부 디렉토리에 있는 헤더파일들 불러오는거였습니다

khiny의 이미지

https://www.gnu.org/software/global/globaldoc_toc.html

global tutorial에 관련된 내용이 있는 것 같아요.

$ pwd
/develop/src/mh                 # this is a source project
$ gtags
$ ls G*TAGS
GRTAGS  GTAGS
$ global mhl
uip/mhlsbr.c                    # mhl() is found
$ global strlen                 # strlen() is not found
$ (cd /usr/src/lib; gtags)      # library source
$ (cd /usr/src/sys; gtags)      # kernel source
$ export GTAGSLIBPATH=/usr/src/lib:/usr/src/sys
$ global strlen
../../../usr/src/lib/libc/string/strlen.c  # found in library
$ global access
../../../usr/src/sys/kern/vfs_syscalls.c   # found in kernel
vivisection의 이미지

감사합니다
해결했습니다
윈도우즈 환경이라 위처럼은 아니고 시스템 변수 GTAGSLIBPATH 하나 추가하니 해결되는군요