<dirent.h> в visual studio 2010 или 2008
Я хочу использовать #include<dirent.h>
в своем коде, но эта ошибка:
Невозможно открыть файл include: 'dirent.h': нет такого файла или каталога
Как я могу решить эту проблему?
Ответы
Ответ 1
Поскольку этот заголовочный файл не поставляется с MSVC. Следовательно, он не может его найти!
Он поставляется с C POSIX-библиотекой. wikipedia говорит,
dirent.h, как известно, включен в следующие компиляторы:
- Turbo С++ (DOS)
- GCC (кросс-платформенный)
- MinGW (Microsoft Windows)
- Borland С++ Builder (Microsoft Windows)
Microsoft Visual С++ не включает dirent.h
Однако вы можете скачать бесплатную реализацию Windows dirent.h, которую вы можете использовать с Microsoft Visual Studio.
Ответ 2
Это еще одна облегченная реализация dirent.h для Windows. Это два файла, которые вы можете просто вставить как есть.
В настоящее время лучшим способом получения полной поддержки POSIX в Windows является, вероятно, Cygwin или ее друзья.
Существует Службы Windows для UNIX (SfU), но по некоторым данным, это было совсем близко к тому, что было Cygwin в 2006 году. Видя, как Cygwin и некоторые из его товарищей живут и хорошо, и SfU не увидели обновления более полувека, я бы выбрал первый в любой день недели.
Если вас интересует взрыв из прошлого, выйдите этот маленький самородок с 2006 года, который является официальным лицом Microsoft. Как переносить из UNIX в Веб-сайт Windows. Это кажется бесполезным, но забавным, что Microsoft считает "полезным" в 2006 году.