Cygwin でプログラムをコンパイルしようとしていますが、ソース ファイルの 1 つに shadow.h が必要ですが、/usr/include パスにありません。Cygwin でシャドウ サポートを追加するにはどうすればよいですか? インストールするパッケージはありますか?
CentOS では、gcc と glibc をインストールするだけで、shadow.h ヘッダー ファイルが提供されました。Cygwin にインストールする必要がある同等のパッケージは何ですか?
shadow.h は型 struct spwd を定義するものであり、Gnulib の一部です。あなたのコンパイルはこの lib のサポートを受けていません。
/usr/lib に libshadow.a があるはずで、次のようにビルド中に含める必要があります。
gcc program.c -o program -lshadow
理解を深めるために、こちらもご覧ください。
Edited Later:
shadow.h の移植にいくつかの問題があり、この問題は cygwin にも及ぶことを知りました。こちら を参照してください。