Forum: Mikrocontroller und Digitale Elektronik make.exe über VB ausführen


von Kai F. (kai-) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,

ich bin gerade dabei mir ein Visual Basic Programm zu schreiben in dem 
ich ein Bitmap für meinen Controller umrechne und damit dann das 
Programm für den Controller zusammenstelle.
Da ich am liebsten alles auf einmal machen würde, wollte ich make.exe 
vom GNU Compiler aus Visual Basic aufrufen, was aber nur bedingt 
funktioniert.
Während ich noch im VB Editor bin und das Programm von dort aus starte 
funktioniert alles, aber sobald ich eine .exe erstelle bekomme ich die 
Fehlermeldung im Anhang.
Kann mir jemand sagen wie ich das Problem beheben kann?
Aufrufen tue ich das Programm in VB über
Shell App.Path & "\make.exe", vbMaximizedFocus

wäre super wenn mir jemand helfen könnte

Gruß
Kai

von malt (Gast)


Lesenswert?

ziemlich sicher ein Pfad Problem. ruf doch mal eines anderes programm 
von VB aus auf und gucke ob das funktioniert.

von Kai F. (kai-) Benutzerseite


Lesenswert?

also
Shell "C:\WINDOWS\system32\calc.exe", vbMaximizedFocus
started er ohne Probleme...
die Sache ist ja auch, dass er make zwar startet, make.exe findet aber 
entweder kein makefile oder der makefile verlinkt es irgendwie falsch, 
ansonsten hieße die Fehlermeldung ja " Datei nicht gefunden" oder sowas 
in der Richtung
Ich denke, dass es ein Pfadproblem in der make.exe ist, aber ich weiß 
nicht wie ich es beheben soll

von Hannes L. (hannes)


Lesenswert?

> Ich denke, dass es ein Pfadproblem in der make.exe ist, aber ich weiß
> nicht wie ich es beheben soll

Beide Pfade absolut angeben?
(den wo make.exe ist und den wo das "Futter" für Make ist)

So mache ich es zumindest, wenn ich aus VB andere DOS-Programme aufrufe, 
mit Make habe ich nichts am Hut.

...

von Kai F. (kai-) Benutzerseite


Lesenswert?

make.exe sucht sich anscheinend selbst das makefile und das muss im 
gleichen Ordner wie die Application sein... etwas doof, wenn ich einen 
Trick finde um das zu umgehen, melde ich mich nochmal.
Kann mir jemand verraten was ich an einen fremden PC, der den GNU nicht 
installiert hat übergeben muss? Ich werde dort doch hoffentlich nicht 
das komplette Programm installieren müssen *hoff

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.