几天前我为64位Mac OS X下载了Eclipse Luna。想将Eclipse用于指定为学生作业的小型C ++程序。将其设置为Eclipse C ++项目。
我将所选配置构建为Debug并将其作为Local C / C ++ Application运行。都好。我的C ++程序运行和输出完全按照我的意愿出现在控制台窗口中。
当我尝试 Debug作为本地C / C ++应用程序时,有一个消息窗口Error with command: gdb --version. Cannot run program 'gdb': Unknown reason.
所以我无法在Debug透视图中启动我的程序并逐行执行,使用断点,检查变量赋值等。
当我尝试将 Profile作为本地C / C ++应用程序时,会出现一个消息窗口Couldn't determine version of Valgrind.
因此我无法执行自动内存泄漏检测。
我是否需要使用Eclipse>以其他方式完成Eclipse安装?帮助>安装新软件选项?我是否需要在我的Mac上执行一些Eclipse框架之外的其他安装?对于我的软件安装,我不知道这里缺少什么。
任何帮助,非常感谢..!
MyLittleProject的属性,工具链编辑器 当前工具链:MacOSX GCC 当前构建器:Gnu Make Builder 二手工具 MacOS X C链接器 MacOS X C ++链接器 GCC汇编 GCC Archiver GCC C ++编译器 GCC C编译器
关于ECLIPSE 用于C / C ++开发人员的Eclipse IDE 版本:Luna Release(4.4.0) 构建ID:20140612-0600
安装细节>>已安装的软件 用于C / C ++开发人员的Eclipse IDE EPP CPP功能 C / C ++ Autotools支持 C / C ++开发工具 C / C ++通用GDB支持 。 。 。 C / C ++ GCC交叉编译器支持 。 。 。 CDT独立调试器支持 。 。 。 GDB跟踪点分析 。 。 。 Valgrind工具集成 资料框架
答案 0 :(得分:2)
Eclipse在您的计算机上既不能找到 gdb 也不能找到 valgrind 。您必须手动安装这些。您可以在安装详细信息>>安装的软件中看到安装了这两个程序的接口,但程序本身却丢失了。
在Mac上,您可能希望使用 LLDB 而不是 gdb 。
如果你坚持使用这两个,你必须先安装它们。我不熟悉MacOS,但可能以下链接证明是有用的:
<强>修订:强> valgrind插件在特定路径中搜索二进制文件。如果它不起作用,你需要像这样添加一个符号链接到实际的二进制文件(来自offical documentation,请注意下面有一个错误纠正):
ln -s $(which valgrind) /usr/bin/valgrind