On Thu, April 3, 2008 15:08, Torsten Werner wrote:
ich stehe wieder mal auf dem Schlauch: wie finde ich in einem C-Programm den vollständigen Pfad zu argv[0], wenn dort z.B. nur "gcc" drin steht? Ich suche eine Funktion, die mir in diesem Fall "/usr/bin/gcc" zurück gibt.
Die portable aber unsichere Variante:
Schauen ob es nur ein Dateiname oder ein (relativer/absoluter) Pfad ist (enthaelt ein "/"). Falls Pfad: fertig. Falls Dateiname:
$PATH variable (getenv("PATH")) auseinandernehmen und schauen was das erste Verzeichnis mit einer Datei ist die den richtigen Namen hat.
Sichere Variante, siehe Mail von Chris.
Konrad