【发布时间】:2020-07-08 21:21:35
【问题描述】:
我正在考虑一个跨平台的 C++ 服务器应用程序,它可能涉及大量的互联网流量和多线程密集型计算。我已经阅读了一些关于 Cygwin 和 MinGW 的跨平台 C++ 应用程序的比较。根据来自 Kaz 的 5th answer of this StackOverflow question 的新信息,我可以说 Cygwin 有更好的未来吗?
2019 年 7 月 19 日,Kaz 添加了以下新信息(从那里复制):
插件:在 LGPL 发布后不久,我启动了 Cygnal(Cygwin 本地应用程序库)项目,以提供旨在解决这些问题的 Cygwin DLL 的分支。程序可以在 Cygwin 下开发,然后用 Cygnal 版本的 cygwin1.dll 部署,无需重新编译。随着这个库的改进,它将逐渐消除对 MinGW 的需求。
当 Cygnal 解决了路径处理问题时,可以开发一个单一的可执行文件,当作为 Windows 应用程序与 Cygnal 一起发布时,它可以与 Windows 路径一起使用,并且当安装在 /usr/ 中时,它可以无缝地与 Cygwin 路径一起使用Cygwin 下的 bin。在 Cygwin 下,可执行文件将透明地使用 /cygdrive/c/Users/bob 之类的路径。在与 Cygwin1.dll 的 Cygnal 版本链接的本机部署中,该路径将毫无意义,但它会理解 c:foo.txt。
他说:随着这个库的改进,它将逐渐消除对 MinGW 的需求。这究竟意味着什么?
【问题讨论】:
标签: c++ cygwin mingw cross-platform