【发布时间】:2015-07-03 22:28:39
【问题描述】:
我经常用 c++ 构建程序并在我自己的 PC 上编译它们。我目前正在使用操作系统win xp。
如果我想构建将在 linux、其他版本的 windows 等上运行的程序的副本,有没有办法在不购买这些操作系统的情况下做到这一点?例如,您可以让 Cygwin 在 linux 上运行 windows 应用程序。如果我安装了类似的东西,我可以在 linux 上编译 windows 产品并在另一台 windows 机器上使用它们(相同的位大小)吗?
或者,我必须每次都购买操作系统吗? 我正在寻找最具成本效益的方法来构建我需要的所有库等需要分配时间,而且我只使用一个操作系统。其他人如何解决这个问题?
谢谢
【问题讨论】:
-
使用 VMWare 和适当的映像。它是免费提供的。
-
大多数 Linux 发行版都是免费的。
-
纠正一件事:cygwin 用于在 Windows 上运行 unix/linux 代码,Wine 用于在 Unix 上运行 Windows 应用程序。 Cygwin 需要将您的代码编译为二进制,Wine 不需要(它需要原始二进制)
-
@πάνταῥεῖ VMWare 不是免费的。 Windows 映像也不是免费的。只有 linux 镜像是免费的。
-
@Dani VMWare 可免费用于非商业用途(我在这里有安装),还有免费的 linux 映像(例如用于 Suse Linux、Ubuntu 等)。