Way Cross编译可在Windows,Linux和Mac OS上运行的C / C ++代码?

时间:2010-06-13 07:39:33

标签: c++ windows linux macos cross-compiling

有没有办法获取我的C ++代码并交叉编译它以在Windows,Mac OS和Linux上运行?是否有工具可以执行此操作,还是必须通过Terminal / Cygwin在每个操作系统上手动编译?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

此外,验证您的GUI(如果使用的话)是跨平台兼容的。否则转换到其他平台将是一团糟。