2009-06-03 4 views
3

필자는 어려움을 겪고 있지만 Emacs를 사용하여 빌드하고 디버깅하는 데 익숙해졌습니다. 지금 가장 큰 문제는 루트 디렉토리를 내 애플리케이션 (예 : make -k)에 설치해야하고 gdb MyApp을 실행하려면 바이너리 디렉토리에 있어야합니다.Emacs에서 빌드/디버깅을위한 작업 디렉토리를 변경하는 방법은 무엇입니까?

Ctrl + Shift + B를 make -k -C <my_hard_coded_dir>으로하고 F5를 사용하여 일부 유형을 내 bin 디렉토리에서 gdb <MyApp>으로 실행하는 것은 쓸모가 있습니까? shift 키가 Emacs를위한 많은 번거 로움에 대해 신경 쓰지 마라. 컴파일 명령을 할 수있는 동등한이 어떠했는지, 난 내 이맥스

(global-set-key [f2] 'compile) 
(global-set-key [f3] 'next-error) 
(setq compile-command "u: & cd \\gbceinspielen\\trunk\\src\\compile & make -k ") 

명령 "GDB"

이 spippet을 사용하여 컴파일

답변

6

M-x make가 컴파일에 사용하는 것을 지정하려면 compile-command 변수를 지정하십시오. 여러분의 GDB 물건에 대한

(setq compile-command "make -c /path/to/makefile") 

는 변수 때문에, 나는 구체적인 프로젝트에 대한 컴파일 설정을 유지하고에 명령을 컴파일 만들 personaly 사용 EDE이야

(setq gud-gdb-command-name "gdb --anotate=3 -cd /path/to/exec") 
+0

옵션은'-C'가 아니라'-c'입니다. 다음을 참조하십시오 : http://www.gnu.org/software/make/manual/make.html#Options-Summary – ceving

2

은 디버거를 시작,하지만 난 모르겠어요.

+1

그리고 Ctrl-Shift-B를 받으려면 [f2]를 (kbd "C-S-b")로 대체하십시오. –

+0

make가 스타터를 가르쳐 주지만, -C -k를 만들어야한다. 왜냐하면 cd가 작동하지 않았기 때문이다 (리눅스 문제?). gdb 변수를 찾는 데는 별 도움이되지 않습니다. 이 변수에 대한 목록 유형이 있습니까? –

+0

괜찮아요, gdb, (미안하지만, 나는 그것을 사용하지 않기 때문에), 미안 해요 것들을 발견 : M-x apropos –

0

하느님의-GDB-명령 이름입니다 파리. my cedet config에서 어떻게 작동하는지보실 수 있습니다.

관련 문제