*Markus: (C) Implizite Deklaration der Funktion »strdup«

Beitrag lesen

Hallo,

Der Compiler bechwert sich, da strdup() nirgendwo deklariert wurde. Aus historischen Gründen nimmt er aber an, dass die Funktion eine Integer-Wert zurückliefert, d.h. eine nicht-deklarierten Funktion wird bei Verwendung implizit als int () deklariert.

Um den Fehler zu beseitigen, binde den Header string.h ein, in dem die mit str... beginnenden Funktionen der Standardbibliothek zu finden sind.

Das Seltsame ist, dass string.h aber eingebunden ist und die Warnung dennoch kommt. Also irgendwas muss da falsch laufen.

Viele Grüße,
Markus