Hallo, ich habe den gcc so eingestellt, dass er mir mehr warnings anzeigt. Jetzt habe ich folgendes Problem. Beim Übersetzen erhalte ich folgende Warnings: implicit declaration of function `sleep implicit declaration of function `write implicit declaration of function `read implicit declaration of function `bzero usw. Ich bin mir aber ziemlich sicher die entsprechenden header-files included zu haben. Außerdem gibt mir der Kompiler zwar die Warning aus, die Funktionen funktionieren aber trotzdem. Eigentlich also kein Grund Euch zu bemühen, allerdings stören mich diese Warning. Irgendwas scheint dem Kompiler ja nicht zu passen. Danke für Euro Tipps
Hi, On Thu, 13 Feb 2003, [iso-8859-1] Michael Höing wrote:
ich habe den gcc so eingestellt, dass er mir mehr warnings anzeigt. Jetzt habe ich folgendes Problem. Beim Übersetzen erhalte ich folgende Warnings: implicit declaration of function `sleep implicit declaration of function `write implicit declaration of function `read implicit declaration of function `bzero
Ich nehme mal an, dieses Sonderzeichen am Ende der obigen Zeilen (sollte wohl mal ein tick (') sein) steht in der Meldung korrekt, oder?
usw. Ich bin mir aber ziemlich sicher die entsprechenden header-files included zu haben. Außerdem gibt mir der Kompiler zwar die Warning aus, die Funktionen funktionieren aber trotzdem. Eigentlich also kein Grund Euch zu bemühen, allerdings stören mich diese Warning. Irgendwas scheint dem Kompiler ja nicht zu passen.
Zu wenig Info. Kleines Beispilefile? Welche header hast du eingebunden? gcc oder g++? Ciao, Micha.
ich habe den gcc so eingestellt, dass er mir mehr warnings anzeigt. Jetzt habe ich folgendes Problem. Beim Übersetzen erhalte ich folgende Warnings: implicit declaration of function `sleep implicit declaration of function `write implicit declaration of function `read implicit declaration of function `bzero
Ich nehme mal an, dieses Sonderzeichen am Ende der obigen Zeilen (sollte wohl mal ein tick (') sein) steht in der Meldung korrekt, oder?
Ja, stimmt... '''
usw. Ich bin mir aber ziemlich sicher die entsprechenden header-files included zu haben. Außerdem gibt mir der Kompiler zwar die Warning
aus,
die Funktionen funktionieren aber trotzdem. Eigentlich also kein Grund Euch zu bemühen, allerdings stören mich diese Warning. Irgendwas scheint dem Kompiler ja nicht zu passen.
Zu wenig Info. Kleines Beispilefile? Welche header hast du eingebunden? gcc oder g++?
Das warning kommt z. B. schon bei einem gewöhnlichen sleep(); Aufruf.
Außerdem sende und empfange ich Daten von der Seriellen Schnittstelle
mit read() und write(). Auch bei diesen (einfachen) Funktionen bekomme
ich das warning.
Eigentlich sollte mit #include
Ciao, Micha.
Am 13.02.2003 um 12:26 schrieb Michael Höing:
Das warning kommt z. B. schon bei einem gewöhnlichen sleep(); Aufruf. Außerdem sende und empfange ich Daten von der Seriellen Schnittstelle mit read() und write(). Auch bei diesen (einfachen) Funktionen bekomme ich das warning.
Eigentlich sollte mit #include
alles erschlagen sein (zumindest die Standardfunktionen) - oder? Zusätzlich hab ich z. B. noch die ternios.h, sys/types.h, sys/stat.h und fcntl.h eingebunden...
read() und write() sind in "unistd.h". sleep() IIRC auch. MfG, Dennis
Am 13.02.2003 um 12:26 schrieb Michael Höing:
Das warning kommt z. B. schon bei einem gewöhnlichen sleep(); Aufruf. Außerdem sende und empfange ich Daten von der Seriellen Schnittstelle mit read() und write(). Auch bei diesen (einfachen) Funktionen bekomme ich das warning.
Eigentlich sollte mit #include
alles erschlagen sein (zumindest die Standardfunktionen) - oder? Zusätzlich hab ich z. B. noch die ternios.h, sys/types.h, sys/stat.h und fcntl.h eingebunden... read() und write() sind in "unistd.h". sleep() IIRC auch.
Danke Dennis, das wars!!!
MfG, Dennis
Hi, On Thu, 13 Feb 2003, [iso-8859-1] Michael Höing wrote:
Das warning kommt z. B. schon bei einem gewöhnlichen sleep(); Aufruf. Außerdem sende und empfange ich Daten von der Seriellen Schnittstelle mit read() und write(). Auch bei diesen (einfachen) Funktionen bekomme ich das warning.
Eigentlich sollte mit #include
alles erschlagen sein (zumindest die Standardfunktionen) - oder?
stdio: standard _IO_. sleep() != IO ;-) Du kannst dir die manpages der entsprechenden Funktionen ansehen, da steht welche Header du brauchst. (Uebrigens auch read() und write() sind nicht in stdio.h, weil sie syscalls sind, nicht standard IO-Routinen (mit FILE* Argumenten), wie fread() und fwrite(). Auch sie kommen also aus unistd.h). Ciao, Micha.
participants (3)
-
Dennis Stosberg
-
M-S-Hoeing@t-online.de
-
Michael Matz