コードで#include<dirent.h>
を使用したいのですが、このエラーが発生します:
インクルードファイルを開けません: 'dirent.h':そのようなファイルまたはディレクトリはありません
この問題を解決するにはどうすればよいですか?
このヘッダーファイルには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実装をダウンロードできます。
これはWindows用の別の軽量dirent.h実装です 。そのままドロップインできるのは2つのファイルです。
現在、WindowsでPOSIXの完全サポートを取得する最良の方法は、おそらく Cygwinまたはその友人 です。
Windows Services for UNIX (SfU)がありますが、 一部によると これは2006年のCygwinの状態に非常に近かったです。よく、SfUは5年以上更新されていなかったので、私は前週をいつでも選択しました。
過去の爆発に興味がある場合は、チェックアウト 2006年のこの小さなナゲット Microsoftの公式UNIXからWindowsへの移植方法ウェブサイト。かなり役に立たないように見えますが、2006年にMicrosoftが「役に立つ」と思ったのは面白いです。