<dirent.h> в визуальной студии 2010 или 2008 - PullRequest
38 голосов
/ 03 апреля 2011

Я хочу использовать #include<dirent.h> в своем коде, но эта ошибка возникает:

Не удается открыть включаемый файл: 'dirent.h': Нет такого файла или каталога

Как я могу решить эту проблему?

Ответы [ 2 ]

54 голосов
/ 03 апреля 2011

Поскольку этот заголовочный файл не поставляется с MSVC.Следовательно, он не может его найти!

Он поставляется с C библиотекой POSIX . Википедия говорит, что

dirent.h, как известно, включается в следующие компиляторы:

  • Turbo C ++ (DOS)
  • GCC (кроссплатформенный)
  • MinGW (Microsoft Windows)
  • Borland C ++ Builder (Microsoft Windows)

Microsoft Visual C ++ не включает dirent.h

Тем не менее, вы можете загрузить бесплатную Windows-реализацию dirent.h , которую можно использовать с Microsoft Visual Studio.

0 голосов
/ 06 декабря 2013

Это еще одна облегченная реализация dirent.h для Windows .Это два файла, которые вы можете просто вставить как есть.

В настоящее время лучший способ получить полную поддержку POSIX в Windows, вероятно, Cygwin или его друзья .

Существует Службы Windows для UNIX (SfU), но , согласно некоторым , было довольно близко к тому, что было в Cygwin в 2006 году. Видя, как Cygwin и некоторые изего товарищи живы и здоровы, и ЮФУ не видел обновлений более полувека, я бы выбрал первый в любой день недели.

Если вы заинтересованы в взрыве из прошлого, проверьте этот маленький самородок из 2006 , который является официальным * 1019 от Microsoft * Как перенести сайт с UNIX на Windows .Это кажется довольно бесполезным, но забавным то, что Microsoft считала «полезным» в 2006 году.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...