User forums > Using Code::Blocks

Get full path to executable in script

(1/1)

Lazybones:
Hi there!

I want to create my own script plugin, which calls an external tool via a menu entry. With the sample plugin script, this works fine.

Now my problem: the external tool needs the name of the executable including its full path. I have tried some of the documented methods of the active projects but none of them returns the correct path. Some only return the name of the executable, some only a path (which did not contain my executable...).

Can anyone help me with my problem?

Thank you

Sven


--- Code: ---local executable = GetProjectManager().GetActiveProject().GetOutputFilename();

if (!IsNull(executable))
{
   ::ShowMessage(outputfile);
   IO.Execute(_T("insight ") + executable);
}
--- End code ---

stahta01:
Have you looked at wxFileName::GetFullPath, note I have no idea if it does what you want but it looks like it should.

Tim S

mandrav:
Hint: a project doesn't actually produce any output on its own. Build targets do. Check GetActiveProject().GetActiveBuildTarget()...

Lazybones:
Hello all,

thank you for your replies, I solved my problem with this code:


--- Code: ---local activetarget = GetProjectManager().GetActiveProject().GetActiveBuildTarget();
if (!IsNull(activetarget))
{
  local outputfile = GetProjectManager().GetActiveProject().GetBuildTarget(activetarget).GetOutputFilename();
  local basepath = GetProjectManager().GetActiveProject().GetBasePath();
  local executable = basepath  + outputfile;
}
--- End code ---

Navigation

[0] Message Index

Go to full version