Windows x64 是否有任何 POSIX 兼容层?
我正在尝试为 Windows x64 编译 Redis,但没有成功。
我尝试了不同的东西
Cygwin 工作完美,但 GCC 只生成 32 位可执行文件
如果没有大量代码更改,使用 Mingw-w64 将无法工作(我的我的理解是 MinGw 不提供 Windows 的 POSIX 兼容性)
Microsoft Services for Unix 具有过时的 GCC 版本,并要求将 Unix 子系统作为依赖项安装
您知道吗?
I'm trying to compile Redis for Windows x64 with no luck.
I tried different things
Cygwin works perfectly but GCC produces only 32 bit executables
Compling with Mingw-w64 will not work without a lot of code changes (My understanding is that MinGw does not provide POSIX compatibility for Windows)
Microsoft Services for Unix has an outdated GCC version and requires the Unix subsystem to be installed as a dependency
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
排除 MSU 之外,Win64 没有 POSIX 兼容层。您最好的选择可能是使用 mingw-w64 并为您需要的 POSIX 调用提供后备 Win32/Win64 代码。当然,这很痛苦。
Ruling out MSU, there is no POSIX compatibility layer for Win64. Your best bet is probably on working with mingw-w64 and provide yourself fallback Win32/Win64 code for the POSIX calls you need. That's painful, of course.