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 alsint ()
deklariert.Um den Fehler zu beseitigen, binde den Header
string.h
ein, in dem die mitstr...
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