2010-06-13 165 views

回答

2

您可以使用所谓的交叉编译器进行交叉编译。 Mingw可以这样安装。我相信MacOS只是使用g ++,所以你也可以为它做一个交叉编译器。从来没有自己做过。你可以在网上搜索方向。下面是我从谷歌得到了顶部链接:

http://linux.bytesex.org/cross-compiler.html

+2

MacOS确实使用g ++的变体,但工具链中存在许多细微差异,引入通用二进制支持,并且事情可能变得很难看。这并不意味着它不可能从另一个平台上瞄准MacOS,但它可能是一个真正令人头疼的问题。 – mikerobi 2010-06-13 13:48:29

5

最简单的方法是使用的是Mac OS X机的虚拟机为Linux和Windows(例如使用的Parallels或VMware的融合)。您可以将源代码放入与VM共享的目录中,然后使用每个操作系统的本机工具对其进行编译。

0

您应该仔细检查您的代码并尽可能将其转换为ANSI C++。将依赖于平台的代码分解成单独的模块。这些模块可能需要为其他平台重写,并让构建工具选择适当的模块。剩下的代码应该在其他平台上编译时几乎没有问题。

此外,请确认您的GUI(如果使用的话)是跨平台兼容的。否则,转换到其他平台会变得很糟糕。

相关问题