인수 (즉, 이진 이름)를 EMACS GDB 명령에 어떻게 전달합니까?

StackOverflow https://stackoverflow.com/questions/619979

  •  03-07-2019
  •  | 
  •  

문제

지금, 나는 F5가 EMACS에서 GDB를 시작하도록 설정했습니다.

(Global-Set-Key [F5] 'GDB)

이것은 미니 버퍼로 전환 한 다음 실행 파일로의 경로를 입력합니다 ...이 경로 타이핑을 우회하는 방법을 찾고 싶습니다 ...

나는 makefile을보고, 그것을 구문 분석하고, 실행 파일의 전체 경로를 파악하고 표준으로 인쇄하는 실행 파일을 썼다. GDB 명령?

도움이 되었습니까?

해결책

(defun gdb-getpath ()
  "Figures out the path to executable and launches gdb."
  (interactive)
  (let ((path (shell-command-to-string "/path/to/your/executable")))
    (gdb (concat "gdb " path))
    ))

(global-set-key [f5] 'gdb-getpath)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top