我有一个最初为 Linux 开发的库。我现在正在将其移植到 Cygwin。我注意到我的 Cygwin 系统上的每个库都是这样安装的:
- DLL (
cygfoo.dll
) 安装到/usr/bin
模式 755 - 静态存档 (
libfoo.a
) 安装到/usr/lib
模式 644 - 导入库 (
libfoo.dll.a
) 安装到/usr/lib
模式 755
前两个对我来说很有意义。DLL 是可执行文件,所以它们应该是模式 755。静态存档不是可执行文件,所以它们是模式 644。然而,第三个对我来说似乎很奇怪。导入库实际上是静态档案,而不是可执行文件(ar -t libfoo.dll.a
列出档案的内容)。他们不应该也安装模式644吗?
为什么 Cygwin 的约定是安装模式为 755 的导入库?