Autocompilation
-
Hallo
Ist es möglich den Compiler mit einem anderen,selbsterstellten Programm zu öffnen und dem Compiler als Argument zu übergeben,was er compilieren soll,also welche Textdatei.
Ich stelle mir das so vor:
int eigenprog(){
shellexecute bcc32(eigenquellcode);//bcc32=compiler
}
-
Klar ist das möglich.
Macht der BCB nicht anders.
-
Was is denn das,der BCB und wie macht er das?
-
Was meinst du damit DJ.Kansst du ihm nicht helfen er braucht hilfe.Ich bin leider selber in diesem Gebiet unerfahren.Und ihr anderen was ist mit euch?
-
Hallo
wenn du eine .mak-Datei für das zu kompilierende Projekt hast, brauchst du nur aus der Registry den Pfad des Compilers
<Registry-Schlüssel HKEY_LOCAL_MACHINE\Software\Borland\C++Builder\5.0, Wert RootDir>, an den als Anwendung "\\bin\\make.exe" anhängst.
Dann kannst du Shellexecute auf den Compiler mit den Parametern "-B" und "-f" + <Pfad der Make-Datei> ausführen.bis bald
akari
-
Es war Weihnachten, deswegen auch keine Antwort.

Erstmal mußt du ja den PFad von dem Compiler und Linker kennen.
Der BCB ruft per ShellExecute den Compiler auf mehr nicht.
z.B.:
system(bcc32 test.cpp peter.cpp);Bitte nutz aber ShellExecute (Schau in der Hilfe nach wie man mit ShellExecute umgeht).
Du mußt den Compiler und den Linker so aufrufen, wie du es in der Konsole machen würdest. Ist ja eigentlich simple.