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

Warnung mit nftw

Hmm. Dein Code funktioniert bei mir. Überprüfen Sie vielleicht Ihre Include-Pfade? Obwohl dies ein System-Header ist, sollte es ziemlich schwer sein, dies zu übersehen. Oder haben Sie versehentlich eine Version kompiliert, die nicht den #include <ftw.h> hatte Linie?

$ gcc -o ftw ftw.c
$ ./ftw my-directory
File 10
File 11
File 16
File 16
File 16
File 16
File 16
... etc ...

bearbeiten :Der obige Test wurde unter Mac OS X durchgeführt. In einem (inzwischen gelöschten) Kommentar erwähnte das OP, dass er sich auf Debian befinde, für das die Manpage diesen #define _XOPEN_SOURCE 500 erwähnt ist notwendig, wie Juliano betont.


Linux verwendet aus irgendeinem Grund immer noch SUSv1 für diese API, wobei nftw() immer noch als Erweiterung betrachtet wird.

Aus der Linux-Handbuchseite muss das Include lauten:

#define _XOPEN_SOURCE 500
#include <ftw.h>

Linux
  1. Sortierbefehl in Linux mit Beispielen

  2. Erste Schritte mit ls

  3. Vim:Datei mit +x Bit erstellen?

  4. Dateiberechtigungen mit Git beibehalten

  5. Plotten Sie die .gnu-Datei mit gnuplot

Linux-WC-Befehl mit Beispielen

Finden Sie verlorene Dateien mit Scalpel

Digitale Signaturen mit GnuPG

Verwendung des Linux-mv-Befehls mit Beispielen

Sichern Sie Linux mit der Sudoers-Datei

Linux-Mount-Befehl mit Beispielen