GNU/Linux >> Znalost Linux >  >> Linux

Upozornění s nftw

Hmm. Váš kód mi funguje. Možná zkontrolujte své začleněné cesty? Přestože se jedná o systémovou hlavičku, mělo by být docela těžké ji přehlédnout. Nebo jste omylem kompilovali verzi, která neměla #include <ftw.h> řádek?

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

upravit :Výše ​​uvedený test byl proveden na Mac OS X. V (nyní smazaném) komentáři OP uvedl, že je na Debianu, u kterého manuálová stránka uvádí, že #define _XOPEN_SOURCE 500 je nezbytné, jak zdůrazňuje Juliano.


Linux z nějakého důvodu stále používá SUSv1 pro toto API, kde nftw() je stále považováno za rozšíření.

Z manuálové stránky Linuxu musí být include:

#define _XOPEN_SOURCE 500
#include <ftw.h>

Linux
  1. Třídit příkaz v Linuxu s příklady

  2. Začínáme s ls

  3. Vim:Vytvořit soubor pomocí +x Bit?

  1. Nahradit nový řádek nulou?

  2. Zkontrolujte oprávnění souborů Linux pomocí ls

  3. Zachování oprávnění k souboru s Git

  1. Práce s obnovením úrovně souborů

  2. Oprávnění souborů v Linuxu s příkladem

  3. Vykreslete soubor .gnu pomocí gnuplot