试图在emacs中使用gdb,但每次运行它,我都会收到消息没有这样的文件或目录,gdb。我的研究最初让我明白它没有安装,所以现在我已经安装了gdb的副本,但似乎没有问题,但它似乎并未被emacs使用。gdb在emacs中,没有这样的文件或目录
我在Mac OSX Mavericks上运行Emacs版本24.3(9.0),并且据我所知,我安装了gdb 7.6。
有谁知道这个问题可能是什么?
亲切的问候
罗布
试图在emacs中使用gdb,但每次运行它,我都会收到消息没有这样的文件或目录,gdb。我的研究最初让我明白它没有安装,所以现在我已经安装了gdb的副本,但似乎没有问题,但它似乎并未被emacs使用。gdb在emacs中,没有这样的文件或目录
我在Mac OSX Mavericks上运行Emacs版本24.3(9.0),并且据我所知,我安装了gdb 7.6。
有谁知道这个问题可能是什么?
亲切的问候
罗布
OK,这不是一个答案,但因为我没有足够的声誉,我不能对你的问题发表评论。也许Emacs是不是捡了正确的道路,试试这个
C-u M-: (getenv "PATH") RET
以上将打印缓冲区的PATH
值,不它有路径gdb
?
我也遇到同样的情况,发现在http://comments.gmane.org/gmane.emacs.help/100522
溶液中添加下面的代码到我的.emacs文件已经解决了这个问题对我来说
(add-to-list 'load-path "~/elisp")
(require 'exec-path-from-shell)
(when (memq window-system '(mac ns))
(exec-path-from-shell-initialize))
希望这将有助于
我遇到类似的问题。我正在使用优胜美地。我使用macports port install gdb
安装gdb,并且gdb安装为ggdb
,而不是gdb
,安装在/opt/local/bin/ggdb
下。
我解决该问题的方法如下:
我首先创建一个象征性的软链接我$HOME/bin
目录下(即/Users/zeyuan/bin
):ln -s /opt/local/bin/ggdb $HOME/bin/gdb
然后,添加在以下块emacs:
(setenv "PATH" "/Users/zeyuan/bin:$PATH" t) (add-to-list 'exec-path "/Users/zeyuan/bin")
通过这两个步骤,我可以通过emacs调用gdb
。希望能帮助到你!