GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum heißt es:Wir dürfen limit.h nicht einschließen! in dirent.h?

Jeder Standardheader hat eine Spezifikation dafür, was er offenlegt oder offenlegen kann. dirent.h macht struct dirent verfügbar , DIR und die relevanten Funktionen und reserviert Namen, die mit d_ beginnen . Einige Header sind auch erlaubt, aber nicht erforderlich, um Dinge offenzulegen, die von bestimmten anderen Headern offengelegt werden; dirent.h gehört nicht dazu. Also indirekt einschließlich limits.h wäre eine Verletzung des Namensraums und würde konforme Programme beschädigen, die davon ausgehen, dass sie Namen verwenden können, die limits.h sind für ihre eigenen Bezeichner verfügbar machen würden.


Linux
  1. [Gelöst]:Warum hat rsync keine versteckten Dateien/Verzeichnisse kopiert und warum enthält Sternchen keine versteckten (Punkt-)Dateien in Linux?

  2. Warum funktioniert der reguläre Ausdruck in X, aber nicht in Y?

  3. Warum ist Cd kein Programm?

  4. Warum liefert `md5sum` nicht den gleichen Hash wie das Internet?

  5. Linux – Warum funktioniert Locale Es_mx, aber nicht Es?

Linux – Warum funktioniert Setuid nicht?

Warum funktioniert `exit &` nicht?

Warum funktioniert find -exec mv {} ./target/ + nicht?

Warum funktioniert Tomcat mit Port 8080, aber nicht mit 80?

Warum erkennt Windows keine Dateien in Linux-Partitionen?

Warum sagt rm manual, dass wir es ohne Argumente ausführen können, wenn das nicht stimmt?