启动失败。 找不到二进制文件。 Eclipse Helios上的CDT
我在Ubuntu 10.04上使用Eclipse Helios,并且试图在其上安装CDT插件。 我从这里下载。
然后我去安装新软件并select压缩文件( 我不提取它,只需select压缩文件 )。 它的好,安装,一切工作正常,它显示可选function, 等等等等等等 。
然后我创build一个新的HelloWorld项目。 当我尝试运行它时,它显示一个错误,并说:
启动失败。 找不到二进制文件。
任何人都可以解释我如何解决它?
谢谢。
您必须先创build一个可执行文件,然后才能运行它。 所以,如果你不“build立”你的文件,那么它将无法链接和加载该目标文件,因此它没有所需的二进制数字来执行。
所以基本上右键单击Project -> Build Project -> Run As Local C/C++ Application
应该做的伎俩
首先你需要确保项目已经build成。 您可以使用工具栏中的锤子图标来构build项目。 您可以select构buildDebug或Release版本。 如果你不能构build项目,那么问题是你没有安装编译器,或者IDE没有find编译器。
要查看是否在Mac中安装了编译器,可以从命令行运行以下命令:
g++ --version
如果你已经安装了它(当你安装XCode工具的时候会被安装),你可以看到它的位置在运行:
which g++
如果您能够构build项目,但仍然收到“未find二进制文件”消息,则问题可能是项目的默认启动configuration未被创build。 在这种情况下,请这样做:
Right click project > Run As > Run Configurations... >
然后在“C / C ++应用程序”部分下创build一个新的configuration。input可执行文件的完整path(在构build步骤中创build并存在于Debug或Release文件夹中的文件)。 您的启动configuration应如下所示:
进入Run-> Run Configuration->现在
在C / C ++应用程序下,您将看到您的可执行文件+ Debug的名称(如果没有,请点击几次C / C ++应用程序)。 select名称(在这个例子中是projectTitle + Debug )。
在这个主Tab – > C / C ++应用程序 – >search您的项目 – >在二进制文件中select您的项目标题您的项目 ….
您必须在“运行”之前“build立”,否则“找不到二进制”。 您可以设置“自动构build”,以便构build和运行。 检查这个post设置“自动构build” http://situee.blogspot.com/2012/08/how-to-set-eclipse-cdt-auto-build.html
我有这个问题很长一段时间,我无法弄清楚答案。 我添加了所有的path,build立了所有的东西,几乎所有的人都在这里build议,但是没有运气。
最后我读了注释,看到有一些编译错误在生成二进制文件和exe文件之前中止了这个过程。
底线:做一个代码审查,并确保在你的代码没有错误,因为有时月食不会总是抓住一切。
如果你可以运行一个基本的hello world而不是你的代码,那么你的代码显然是有问题的。 我学会了艰辛的道路。
我有这个相同的问题,并find解决scheme的另一个问题: https ://stackoverflow.com/a/1951132/425749
基本上,安装CDT不会安装编译器,而且Eclipse的错误消息对此没有明确的规定。
我面临同样的问题。 我在Ubuntu上安装了Eclipse Indigo和Eclipse Luna。 我尝试了很多解决scheme,但都没有成功。 以下是你可以尝试:)按顺序尝试
- 要么build立全部,然后编译:)
- 安装G ++编译器
- Windows-> Preferences-> NEW CDT PRoject-> Makefile-> Binary Parsers->根据你的OSselectCywin或者Window PE 🙂
- 把你的工具链改成cywin gcc
- 项目 – >属性 – >环境 – >释放活动
1,2,3和4后,我尝试改变path和其他东西,但没有任何工作。 最后,我注意到它提到了Debug Active没有configuration。 所以当我把它改为Release Active时,它就起作用了。 请注意,不需要改变环境和path。
我在为c / c ++应用程序安装Eclipse时遇到了同样的问题。我下载了Mingw GCC ,将它的bin文件夹放在你的path中 ,在工具链中使用它,同时在Eclipse中创build新的C ++项目并构build ,解决了我的问题。 提到这个video
似乎有项目菜单下的“自动生成”应该照顾所有这一切。 它适用于Java。
确保你的系统上安装了GDB …
如果你使用基于Linux的操作系统只是一个terminaltypes:
sudo apt-get install gdt
下载完成后解压文件并安装。
closures你的IDE(在这种情况下,日食并再次打开并运行你的项目。
将编译器添加到PATH解决了我的问题…
export PATH="$HOME/opt/cross/bin:$PATH"
我的问题与上面的一位评论者相同。 我不得不将二进制parsing器更改为正确的(PE for windows,ELF for Linux,mach for mac)
如果在构build项目之后仍然有错误,请尝试执行此操作:
- 点击左边的button在项目资源pipe理器中的二进制文件
- 点击绿色的“播放”button(运行debugging)