在Windows上运行并生成Linux代码的C ++编译器

时间:2010-12-22 19:24:17

标签: c++ windows linux compiler-construction

我只是好奇这是否可行: 是否有在Windows上运行并可以生成Linux代码的C ++编译器?

5 个答案:

答案 0 :(得分:6)

g++交叉编译器可以做到这一点。

请参阅http://metamod-p.sourceforge.net/cross-compiling.on.windows.for.linux.html

答案 1 :(得分:3)

绝对有可能。您需要一个可以处理交叉编译然后指定目标的编译器。关键是要使编译器能够以目标系统所需的方式创建二进制文件。 g ++会为你做到这一点。

我参与了一个项目,我们使用它来使用他们的C编译器创建嵌入式arm可执行文件,然后使用scp将其复制以进行测试。

答案 2 :(得分:2)

是的,这是可能的,但为什么要这么麻烦?您可能会错误地设置它并获得无法正常工作的二进制文件。

此外,您还需要安装vmware **,以便测试生成的二进制文件 - 您将运行全面的测试,不是吗?

只需设置另一个VM来进行构建(因为当然,您需要测试它是否可以在没有安装构建工具的情况下运行)。

**其他虚拟化平台可用,这不是商业广告。

答案 3 :(得分:1)

还有像这样的库:http://www.shlomifish.org/open-source/portability-libs/,它们提供平台之间的可移植性。对于其他我建议寻找抽象库

答案 4 :(得分:1)

如果你有足够的CPU,你应该得到VirtualBox并安装kubuntu或任何其他发行版,虽然听起来可能很复杂,但测试二进制文件并调试它们会更容易。