在多个平台上构建程序?

时间:2015-07-03 11:35:41

标签: c++ linux windows

我经常用c ++编写程序并在我自己的PC上编译它们。我目前正在使用win xp操作系统。

如果我想构建将在linux上运行的程序副本,那么其他版本的Windows等有没有一种方法可以在不购买这些操作系统的情况下执行此操作?例如,您可以让Cygwin在Linux上运行Windows应用程序。如果我安装了类似的东西,我可以在linux上编译windows产品并在另一台Windows机器上使用它们(相同的位大小)吗?

或者,我每次都要购买操作系统吗? 我正在寻找最具成本效益的方法来构建我需要的所有库等等需要花费大量时间,我只使用一个操作系统。其他人如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:4)

您可以使用交叉编译器来创建二进制文件。交叉编译器使您能够在一个体系结构上为不同的体系结构编译代码,例如Windows上的Android智能手机的二进制文件。但是输出应该在相关平台上进行测试,所以你仍然需要购买"操作系统,因为否则你无法进行测试。

如果您不想花钱,可以在虚拟机中重新安装评估版。 Microsoft提供其操作系统的评估版本,但您必须在它们过期后重新安装(将在30到90天后重新安装,有时甚至更多)。 虚拟机的优势在于,虚拟PC的硬盘驱动器可以模拟存储在常规驱动器上的一堆文件。所以你不需要投资几个硬盘,只需要为每个操作系统计划20 - 60 GB。