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
- L'applicazione non è stata avviata perché MSVCP100D.dll non è stato trovato, è ansible che l'applicazione di reinstallazione funzioni
- Microsoft Visual Studio 2010 supporta C99?
- Come ottenere la funzionalità "Pubblica" di Visual Studio per includere file dall'evento post build?
- Il prompt dei comandi VS2010 restituisce un errore: Imansible determinare la posizione della cartella VS Common Tools
- Imansible trovare il nome del tipo o spazio dei nomi 'DbContext'
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.