Entwickler-Ecke
Sonstiges (Delphi) - Eine datei kompilieren
DiggiDi - Do 13.05.04 14:42
Titel: Eine datei kompilieren
Also ich will ein editor für c++ schreiben.
Und ich würde gerne wissen wie ich realisiren kann, dass wenn ich auf button klicke dass die *.cpp datei mit dem borland free c++ compiler kompiliert wird und die exe erstellt wird.
danke im voraus.
mfg DiggiDi
Ja-Pa - Do 13.05.04 15:00
Als erstes würde ich überprüfen, ob der Benutzer den Compiler überhaupt installiert hat.
Soweit ich weiß, muss der Benutzer dazu eine Umgebungsvariable in Windows erstellen, in der der Pfad eingetragen wird.
Hast du die Exe-Datei gefunden muss die cpp-Datei doch einfach nur als Parameter übergeben werden.
Wenn du wissen willst, wie man externe Programme startet würde ich einfach mal die Suchfunktion verwenden und nach
SHELLEXECUTE suchen.
P.S.: Oh man, Luckie, du bist mir zuvorgekommen. Als ich diesen Thread geöffnet habe, stand deine Antwort noch nicht da.
DiggiDi - Do 13.05.04 16:41
okay tut mir leid hab nach den andren begriffen gesucht.
danke das hilft mir schon mal weiter.
aber ich hab noch ne frage:
kann man die konsole verborgen aufrufen und die message die der compiler ausgibt in einer edit oder so ausgeben? wie geht das? wär echt nett wenn jemand mir das sagen kann dann nerv ich euch nicht weiter mit meinen blöden fragen *g*
Ja-Pa - Do 13.05.04 18:48
Es gibt keine blöden Fragen, sondern nur blöde Antworten :wink:
Du könntest die Konsole durch ShellExecute minimiert starten (siehe Hilfe) und dann
1. entweder den Text irgendwie per Strg+C-Simulation ermitteln,
2. nach log-Dateien Ausschau halten, vielleicht muss auch ein Compiler-Frag (also Übergabeparameter) an den Compiler gegeben werden, um die Ausgabe in eine Datei zu schreiben,
3. dem Benutzer die Konsole anzeigen.
Was besseres fällt mir im Moment auch nicht ein.
Grüße,
Ja-Pa
DiggiDi - Do 13.05.04 19:30
Hab hier im forum grad was gefunden, man muss nur das ganze mit folgenden parametern übergeben:
bcc <Dateiname> > txt.txt (bzw. >> txt.txt)
dann wird das ganze in eine txt datei gespeichert den text da rauszuhollen sollte nicht so schwer sein
aber ich weiß immer noch nicht wie ich die konsole versteckt durchlaufen lasse.
@Ja-Pa danke für deine antwort aber die konsole minimiert zu starten ist nicht so ganz das was ich will
Delete - Do 13.05.04 19:55
Das geht auch mit dem o.g. "CreateProcess" bzw. einer Abart davon. Wenn du dir nämlich mal die diversen Compiler ansiehst, der vom Visual Studio bspw., da erscheint die Ausgabe der Kommandozeilenversion quasi in Echtzeit im Ausgabe-Fenster. Mit der Umleitung in Textdateien ist da also nichts.
Ich habe so etwas bisher noch nicht probiert, aber ich bin mir ziemlich sicher, dass sich entsprechende Codestücke finden lassen. Hier im DF, meine ich.
Ja-Pa - Do 13.05.04 19:56
Dann starte sie minimiert und blende die Taskbarschaltfläche mit
Delphi-Quelltext
1:
| SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW); |
aus.
Statt "Handle" musst du das Handle des Konsolenfensters übergeben.
Delete - Do 13.05.04 20:14
Du hast aber schon mal was von SW_HIDE gehört, Ja-Pa?
Ja-Pa - Fr 14.05.04 13:53
MathiasSimmack hat folgendes geschrieben: |
Du hast aber schon mal was von SW_HIDE gehört, Ja-Pa? |
:oops:
Meinst du das:
Delphi-Quelltext
1:
| ShowWindow( Handle, SW_HIDE ); |
Wer will kann das vor dem Code oben noch einfügen :wink:
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!