web-dev-qa-db-ja.com

Visual Studio 2010または2008の<dirent.h>

コードで#include<dirent.h>を使用したいのですが、このエラーが発生します:

インクルードファイルを開けません: 'dirent.h':そのようなファイルまたはディレクトリはありません

この問題を解決するにはどうすればよいですか?

38
woody

このヘッダーファイルにはMSVCが付属していないためです。したがって、それを見つけることができません!

C POSIX libraryが付属しています。 wikipedia は、

dirent.hは、次のコンパイラに含まれていることが知られています。

  • ターボC++(DOS)
  • GCC(クロスプラットフォーム)
  • MinGW(Microsoft Windows)
  • Borland C++ Builder(Microsoft Windows)

Microsoft Visual C++にはdirent.hが含まれていません

ただし、Microsoft Visual Studioで使用できる dirent.h の無料のWindows実装をダウンロードできます。

55
Nawaz

これはWindows用の別の軽量dirent.h実装です 。そのままドロップインできるのは2つのファイルです。

現在、WindowsでPOSIXの完全サポートを取得する最良の方法は、おそらく Cygwinまたはその友人 です。

Windows Services for UNIX (SfU)がありますが、 一部によると これは2006年のCygwinの状態に非常に近かったです。よく、SfUは5年以上更新されていなかったので、私は前週をいつでも選択しました。

過去の爆発に興味がある場合は、チェックアウト 2006年のこの小さなナゲット Microsoftの公式UNIXからWindowsへの移植方法ウェブサイト。かなり役に立たないように見えますが、2006年にMicrosoftが「役に立つ」と思ったのは面白いです。

0
Domi