Hi Aparna,
if you would just want to _run_ your program from eclipse,
have you considered launching it as an external tool? In that way you can
specify any commandline you want, like
myruntool
<path-to-executable>/my.out
Not very elegant, but should work.
If you want to debug _and_ run I think there is good and
bad news. First the bad:
- Yes, I think you'll have to create your own launch as you
described below.
The good:
- Don't do it from scratch. For the launch configuration
tabgroup use the org.eclipse.cdt.launch.ui.*.Tab classes in your own TabGroup.
Don't fear the implementation, take a look at
org.eclipse.cdt.launch.internal.ui.LocalRunLaunchConfigurationTabGroup.
- For the launch delegate, inherit from
org.eclipse.cdt.launch.internal.LocalRunLaunchDelegate. Override the
method
-- getProgramName() and getProgramPath() so that they will
start your runtool instead of the compiled executable
-- getProgramArguments() so that the arguments will make
the runtool start your executable
Worth a try? I did not do it before and it is not tested
but that's the way I would go.
Cheers,
Norbert
Hi,
I have integrated my cross GNU based
toolchain and gdb to eclipse. I can seamlessly debug my .out file through Debug
menu. Now I want to Run my.out file through Run menu. This should be a simulated
run through $target-run tool. It means actual download on hardware is not
required.
If I try Run option, then I get
error through exec function. This is because my .out file is not windows
executable, it is supposed to run on target.
LocalRunLaunchDelegate-> launch
method just takes executable path and program arguments into commandArray and
sends it for exec. The debugger tab seems to play no role in Run configuration.
I do not understand how I can mention my target specific run ($target-run)
tool.
First I have a basic question:
Does eclipse support Run for target specific executable? (may be through
provision of some extension..)
If not, then how should I go ahead?
Do I need to write from scratch launch configuration, command factory, create
session/process routines and rest other things?
Please
guide.
Thanks,
Aparna
|