【问题标题】:Eclipse MacOSX Mavericks - gdb versionEclipse MacOSX Mavericks - gdb 版本
【发布时间】:2014-04-20 12:13:14
【问题描述】:

我遇到的问题是,即使在安装 gdb Eclipse 之后,每当我尝试编译我的代码时,仍然会发出错误消息“命令错误 --gdb 版本”。 我完全按照本指南:Eclipse GDB MacOSX Mavericks,但它没有解决它。任何想法还有什么可能是错的?

【问题讨论】:

    标签: eclipse macos compiler-construction gdb osx-mavericks


    【解决方案1】:

    您必须将 Eclipse 中的 GDB 路径从 gdb 更改为 /usr/local/bin/gdb 或类似的。也就是说,指定完整路径。

    在终端中运行 which gdb 应该会告诉您正确的路径是什么。

    您可以在 Eclipse 中全局设置此属性(首选项 -> C/C++ -> 调试 -> GDB)或每个项目。我建议全局更改它,但请注意,在更改值之前创建的运行配置仍将具有旧值,并且需要手动更新。打开运行(调试)配置并检查“调试”选项卡。

    【讨论】:

      【解决方案2】:

      虽然 Marco83 的回答确实有效,但我希望我的学生可以开箱即用,只有一些学生使用 Mac OS X(其他人的 Windows 计算机使用 MinGW 和 Linux 计算机)。

      我认为 Eclipse 可能会在找到 gcc 和 g++ 的同一目录中寻找 gdb,所以我去了 /opt/local/bin,其中 'port' 放置了 ggdb,并在那里添加了指向 /usr/bin 的软链接/gcc 和 /usr/bin/g++
      同时,我添加了一个gdb到ggdb的软链接

      到目前为止一切顺利,但我的 El Capitan 上的默认 PATH 环境变量的 /usr/bin 位于 /opt/local/bin 之前

      我在终端窗口中更改了 PATH 中的顺序,并从终端窗口中启动了 eclipse,例如 ...

      .../Applications/Eclipse.app/Contents/MacOS/eclipse

      这似乎证明我的计算是正确的。 Eclipse 现在发现 gdb 没有在程序内部进行任何修改。这让我可以轻松地使用所需的 PATH 顺序启动 eclipse。

      我编辑了 .../Applications/Eclipse.app/Contents/Info.plist 并添加了“环境变量”属性列表子项,并添加了一个“PATH”属性,其中包含我想要的完整路径。

      然后我使用终端中的 /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister 程序强制更新 LaunchService 数据库(正如我在 StackExchange 上了解到的),或者您可以重新启动或类似那。

      这似乎适用于 El Capitan。欢迎对此进行任何改进。

      【讨论】:

        猜你喜欢
        • 2014-05-15
        • 1970-01-01
        • 1970-01-01
        • 2013-11-25
        • 2016-06-19
        • 1970-01-01
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多