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

有没有办法让我的C ++代码,并交叉编译运行在Windows,Mac OS和Linux? 有没有一个工具来做到这一点,还是必须通过terminal/ Cygwin手动编译每个操作系统?

Solutions Collecting From Web of "Way Cross编译C / C ++代码在Windows,Linux和Mac OS上运行?"

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

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

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

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

另外,请验证您的GUI(如果使用的话)是跨平台兼容的。 否则,转换到其他平台将是一个混乱。