找不到Cygwin shadow.h

时间:2013-06-13 06:38:12

标签: c cygwin

我正在尝试在Cygwin中编译一个程序,它需要在其中一个源文件中使用shadow.h,这在/ usr / include路径中是缺失的。如何在Cygwin中添加阴影支持?要安装的任何软件包吗?

在CentOS中,只需安装gcc和glibc就可以提供shadow.h头文件。我需要在Cygwin中安装哪些等效的软件包?

2 个答案:

答案 0 :(得分:1)

shadow.h是定义struct spwd的类型,它是Gnulib的一部分。你的编译没有得到这个lib的支持。

/ usr / lib中应该有一个libshadow.a,你需要在构建过程中包含它,如下所示

gcc program.c -o program -lshadow

为了更好地理解你可以look here also

Edited Later:

我刚才知道在移植shadow.h时存在一些问题,这个问题也包括了cygwin。请refer here

答案 1 :(得分:0)

目前没有,所以在有人向Cygwin提供这些API之前,这是行不通的。