Windows 7, Eclipse CDT, Juno Service Release 2, Cross compiler.
Projects do compile executables generated, but Eclipse can't see them; therefore 'Run' fails. Executables are placed in Debug directory. Double click or command prompt call on compiled executable works without problem.
How can I solve this?
I think I found solution - proper binary parser must be selected so Eclipse can recognize the executable:
Select the project, then right-click. Project->Properties->C/C++ Build->Settings->Binary Parsers, PE Windows Parser.
I.e. if Cygwin compiler is used then Cygwin parser should be used.
That worked for me at least for Cross-compiler (both on Windows 7 and Ubuntu 12.04). On Linux, I use Elf parser.
If anyone has the better solution, please advise.
After trying everything here what worked for me was to grant execution permission to eclipse:
Using Eclipse Luna on Ubuntu 12.04 LTS.
This happened to me and I found a solution, see if this works for you:
Once you have built your project with the hammer icon:
Afterwards you should be able to run the project as much as you'd like.
Hopefully this works for you.
For what it's worth, I had this problem - and the cause was invalid DWARF 3 info in the binary in the selected project (which didn't have any runnable binaries).
The way it work was something like this: I had two projects
Main
andLibrary
.Main
depended on theLibrary
project and the former had an executable, while the latter just produced a static library (thatMain
linked against).My run option was set to "Run/Debug -> Launch" setting was set to "launch current, otherwise last" as follows (see bottom right):
If I had the
Main
project selected, everything would work fine: it would launch the main project. If I had theLibrary
project selected1 it would fail with the error message given by the OP. The reason seemed to be this: since I had theLibrary
project selected, the PE scanner would scan the binary files in the project to see if any were launchable, and because scanning was failing due to this bug the error message popped up before it ever got to "Launch the previously launched application".I could work around it by:
1 I wouldn't usually select the project directly, of course, it would be indirectly selected because I was working in one of the source files it contained.
Simply select the project and press CTRL + B.
You need to click on the MinGW compiler when running the code. Failure to do this will cause the launch failed binary not found error.