in Visual Studio 2010 o 2008

Voglio usare #include nel mio codice ma questo errore si verifica:

Imansible aprire il file include: ‘dirent.h’: nessun file o directory di questo tipo

Come posso risolvere questo problema ?

Perché questo file di intestazione non viene fornito con MSVC. Quindi non può trovarlo!

Viene fornito con la libreria POSIX C. La wikipedia dice,

dirent.h è noto per essere incluso nei seguenti compilatori:

  • Turbo C ++ (DOS)
  • GCC (multipiattaforma)
  • MinGW (Microsoft Windows)
  • Borland C ++ Builder (Microsoft Windows)

Microsoft Visual C ++ non include dirent.h

Tuttavia, è ansible scaricare l’implementazione gratuita di Windows di dirent.h che è ansible utilizzare con Microsoft Visual Studio.

Questa è un’altra implementazione di dirent.h leggera per Windows . Sono due file che puoi semplicemente inserire come sono.

Attualmente, il modo migliore per ottenere il pieno supporto POSIX su Windows è probabilmente Cygwin o i suoi amici .

C’è Windows Services for UNIX (SfU), ma secondo alcuni era abbastanza vicino a ciò che Cygwin era nel 2006. Vedendo come Cygwin e alcuni dei suoi compagni sono vivi e bene e SfU non ha visto un aggiornamento in oltre mezzo decennio, Sceglierei il primo ogni giorno della settimana.

Se sei interessato a un tuffo nel passato, controlla questo piccolo nugget del 2006, che è ufficiale di Microsoft. Come effettuare il porting da UNIX a Windows . Sembra piuttosto inutile, ma divertente quello che Microsoft pensava fosse “utile” nel 2006.