Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseMacosxMavericks-gdb版本_Eclipse_Macos_Compiler Construction_Gdb_Osx Mavericks - Fatal编程技术网

EclipseMacosxMavericks-gdb版本

EclipseMacosxMavericks-gdb版本,eclipse,macos,compiler-construction,gdb,osx-mavericks,Eclipse,Macos,Compiler Construction,Gdb,Osx Mavericks,我遇到的问题是,即使在安装gdb之后,每当我试图编译代码时,Eclipse仍然会发出错误消息“error with command--gdb version”。 我完全遵循了这个指南,但它没有解决它。你知道还有什么不对吗?你必须在Eclipse中将GDB的路径从GDB更改为/usr/local/bin/GDB或类似的路径。换句话说,指定完整路径 在终端中运行哪个gdb应该告诉您什么是正确的路径 您可以在Eclipse中全局(首选项->C/C++->调试->GDB)或每个项目设置此属性。我建议对其

我遇到的问题是,即使在安装gdb之后,每当我试图编译代码时,Eclipse仍然会发出错误消息“error with command--gdb version”。
我完全遵循了这个指南,但它没有解决它。你知道还有什么不对吗?

你必须在Eclipse中将GDB的路径从
GDB
更改为
/usr/local/bin/GDB
或类似的路径。换句话说,指定完整路径

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


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

虽然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环境变量在/opt/local/bin之前有/usr/bin

我在终端窗口中更改了路径的顺序,并从终端窗口启动了eclipse,类似于

…/Applications/Eclipse.app/Contents/MacOS/Eclipse

这似乎证明了我的计算是正确的。Eclipse现在发现了gdb,程序内部没有任何修改。这样,我就可以轻松地按照所需的路径顺序启动eclipse

我编辑了…/Applications/Eclipse.app/Contents/Info.plist,并添加了“Environment variables”属性列表子项和一个“PATH”属性,该属性的完整路径完全符合我的要求

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

这似乎对El Capitan有效。对此的任何改进都将受到欢迎