0

Cygwin でプログラムをコンパイルしようとしていますが、ソース ファイルの 1 つに shadow.h が必要ですが、/usr/include パスにありません。Cygwin でシャドウ サポートを追加するにはどうすればよいですか? インストールするパッケージはありますか?

CentOS では、gcc と glibc をインストールするだけで、shadow.h ヘッダー ファイルが提供されました。Cygwin にインストールする必要がある同等のパッケージは何ですか?

4

2 に答える 2

1

shadow.h は型 struct spwd を定義するものであり、Gnulib の一部です。あなたのコンパイルはこの lib のサポートを受けていません。

/usr/lib に libshadow.a があるはずで、次のようにビルド中に含める必要があります。

gcc program.c -o program -lshadow

理解を深めるために、こちらもご覧ください

Edited Later:

shadow.h の移植にいくつかの問題があり、この問題は cygwin にも及ぶことを知りました。こちら を参照してください

于 2013-06-13T06:44:31.207 に答える