Code: Alles auswählen
error: conflicting types for ‘getline’
/usr/include/stdio.h:651: error: previous declaration of ‘getline’ was here
make: *** Error 1
Code: Alles auswählen
error: conflicting types for ‘getline’
/usr/include/stdio.h:651: error: previous declaration of ‘getline’ was here
make: *** Error 1
und:This has been already fixed in newer kernels.
getline is a standard POSIX 2008 function and we do want POSIX C 2008 stuff by
default. If you don't like it, choose a different namespace or rename your
functions.
Code: Alles auswählen
This function is not part of POSIX and therefore no official
cancellation point. But due to similarity with an POSIX interface
or due to the implementation it is a cancellation point and
therefore not marked with __THROW. */
extern _IO_ssize_t parseline (char **__restrict __lineptr,
size_t *__restrict __n,
FILE *__restrict __stream) __wur;
#endif
Grundsätzlich gilt: mach vorher eine Sicherheitskopie der Datei. Nimm grundsätzlich die Originaldatei und nur bei Problemen mit der Getline-Funktion, nimm die veränderte Version. Nach dem Kompilieren der fehlerhaften Quellpakete, die den Fix brauchen, stellst Du die Originalversion der Datei wieder her.startx hat geschrieben:danke, allerdings taucht die frage auf ob diese aenderung in stdio.h zu problemen beim kompilieren anderer software fuert? oder ist das unkritisch?
Das müsstest Du mit den Maintainern der libc6 ausmachen. Die freuen sich bestimmt über Deinen Hinweis Ich habe den Bug nicht eingebaut. Ich sag Dir nur, wie Du Dein Problem lösen kannst.ausserdem ist das meiner meinung nach insofern doch ein bug, als das sich das sich manche source pakete von debian selbst nicht kompilieren lassen, und das sollte doch so eigentlich nicht sein.