我正在尝试在Cygwin中编译一个程序,它需要在其中一个源文件中使用shadow.h,这在/ usr / include路径中是缺失的。如何在Cygwin中添加阴影支持?要安装的任何软件包吗?
在CentOS中,只需安装gcc和glibc就可以提供shadow.h头文件。我需要在Cygwin中安装哪些等效的软件包?
答案 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之前,这是行不通的。