EclipseMacosxMavericks-gdb版本
我遇到的问题是,即使在安装gdb之后,每当我试图编译代码时,Eclipse仍然会发出错误消息“error with command--gdb version”。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)或每个项目设置此属性。我建议对其
我完全遵循了这个指南,但它没有解决它。你知道还有什么不对吗?你必须在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有效。对此的任何改进都将受到欢迎