tuxboy
27-03-2002, 22:04
Hi,
ich schreibe gerade ein kleines Programm zu lernzwecken, das mir aber später auch einige Arbeitsschritte abnehmen wird (zb. das ewige kompilieren/debuggen und ausführen der geschrieben Programme)....
Jetzt hab ich nur ein Problem:
Ich versuche mit Hilfe von execl() aus der "unistd.h" Kommandos auszuführen...in einem Fall funktioniert das auch einwandfrei....nun möchte ich auch noch den Compiler (gcc) mit Hilfe eben jener Funktion ausführen und ihm als Argumente noch Pfade zu benötigten Bibliotheken übergeben (z.b: gcc -I/usr/include/gtk-2.0 main.c -o hello).
Das funktioniert auch, aber....ich möchte dem Benutzer die Möglichkeit geben alle in seinem Fall benötigten Bibliotheks-Pfade (Anzahl der benötigten Variablen zur Entwicklungszeit nicht bekannt) anzugeben; dann soll jeder Pfad in einer eigenen Variable gespeichert werden:
gchar * libs1 = Pfad1;
gchar * libs2 = Pfad2;
nun sollen noch diese Variablen execl() übergeben werden....
Ich würde mich sehr über Eure Hilfe freuen....
Möglicherweise geh ich hier auch bisschen zu kompliziert vor...wenn mir jemand eine einfachere Lösung nennen kann, würde ich mich sehr freuen!
Viele Grüße und besten Dank
ich schreibe gerade ein kleines Programm zu lernzwecken, das mir aber später auch einige Arbeitsschritte abnehmen wird (zb. das ewige kompilieren/debuggen und ausführen der geschrieben Programme)....
Jetzt hab ich nur ein Problem:
Ich versuche mit Hilfe von execl() aus der "unistd.h" Kommandos auszuführen...in einem Fall funktioniert das auch einwandfrei....nun möchte ich auch noch den Compiler (gcc) mit Hilfe eben jener Funktion ausführen und ihm als Argumente noch Pfade zu benötigten Bibliotheken übergeben (z.b: gcc -I/usr/include/gtk-2.0 main.c -o hello).
Das funktioniert auch, aber....ich möchte dem Benutzer die Möglichkeit geben alle in seinem Fall benötigten Bibliotheks-Pfade (Anzahl der benötigten Variablen zur Entwicklungszeit nicht bekannt) anzugeben; dann soll jeder Pfad in einer eigenen Variable gespeichert werden:
gchar * libs1 = Pfad1;
gchar * libs2 = Pfad2;
nun sollen noch diese Variablen execl() übergeben werden....
Ich würde mich sehr über Eure Hilfe freuen....
Möglicherweise geh ich hier auch bisschen zu kompliziert vor...wenn mir jemand eine einfachere Lösung nennen kann, würde ich mich sehr freuen!
Viele Grüße und besten Dank