GCC-Compiler bricht ab

Ich möchte unter OpenSuse 11.0 (64 Bit) einen C-Quelltext kompilieren. Obwohl alle dazu notwendigen Komponenten installiert sind und der Quelltext auf anderen Distributionen problemlos kompiliert, bricht der Compiler (GCC Version 4.3.1) mit dem Fehler „'strdup' was not declared in this scope“ ab. Wo liegt das Problem?

vorlesen Druckansicht
Lesezeit: 1 Min.

Ich möchte unter OpenSuse 11.0 (64 Bit) einen C-Quelltext kompilieren. Obwohl alle dazu notwendigen Komponenten installiert sind und der Quelltext auf anderen Distributionen problemlos kompiliert, bricht der Compiler (GCC Version 4.3.1) mit dem Fehler „'strdup' was not declared in this scope“ ab. Wo liegt das Problem?

Mit der GCC-Version 4.3 hat sich die Aufteilung einiger Funktionen auf die Include-Dateien geändert: Um strdup() zu verwenden, muss man jetzt die Header-Datei cstring.h inkludieren. Einen Überblick über alle Änderungen, die bei GCC 4.3 vor allem im Bereich C/C++ ungewöhnlich groß ausgefallen sind, bietet http://gcc.gnu.org/gcc-4.3/porting_to.html. (odi) (odi)