#error "Never use <bits/fcntl.h> directly; include <fcntl.h>

Gast #631462
Lesenswert?
• ▲
▼
Also bei mir, der ich die glibc 2.6.1 installiert habe, ist
/usr/include/fcntl.h die einzige Datei, die /usr/include/bits/fcntl.h
includet. Das ist auch richtig so. Die Fehlermeldung erscheint nur
dann, wenn /usr/include/bits/fcntl.h includet wird, ohne dass zuvor
_FCNTL_H definiert wird. Da dies aber in /usr/include/fcntl.h
passiert, du in deinem Programm nur <fcntl.h> includest und der
Includepfad nicht das Verzeichnis /usr/include/bits enthält, hat die
Fehlermeldung vielleicht einen der folgenden Gründe:

- Du includest ein Headerfile von irgendeiner Bibliothek, das
  seinerseits direkt oder indirekt (über weitere Header-Files)
  bits/fcntl.h includet. Möglicherweise ist diese Bibliothek mit einer
  älteren Version der glibc entwickelt worden, wo das direkte Includen
  von bits/fcntl.h noch nicht angeprangert wurde.

- Die Installation deines gcc oder der glibc ist krumm.

Erscheint der Fehler auch dann, wenn du in einem (nahezu leeren)
Testprogramm nur <fcntl.h> includest?

Ach, jetzt sehe ich gerade, dass du Dev-C++ (ich nehme an unter
Windows) verwendest 8-o ... schlecht aufgepasst ...

Macht aber nix, das oben geschriebene gilt trotzdem, nur dass /usr
wahrscheinlich durch den Installationspfad von Mingw ersetzt werden
muss.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren