在Windows上编译Mac / Linux

时间:2011-02-13 14:13:18

标签: c++ compiler-construction build-process cross-platform cross-compiling

显然,您无法在Windows上运行Mac或Linux应用程序,但是您可以使用MSVC ++编译这些平台的二进制文件(显然可以插入其他编译器和工具)吗?对于一个严肃的构建系统,你不希望每个平台有一个构建服务器,因此拥有一个为所有目标平台编译的自动构建服务器似乎是一个非常合理的目标。

3 个答案:

答案 0 :(得分:2)

Crosstool-NG似乎是Linux应用的最佳选择;他们表明这是标准配置之一。我不知道Mac OS X; this question表明这可能很难。

答案 1 :(得分:0)

我想相信(注意我的谨慎的话)GCC可以构建为在Windows上运行(任何相关形式的三元组 - -mingw *)并定位另一个三元组。

为非信徒提供了一个概念验证here,您可以在其中找到构建本机Linux二进制文件的Win64托管编译器。我假设如果可以由该编译器构建/使用必要的库(如CRT和必要的Mac框架库),则可以为mac完成相同的操作。

答案 2 :(得分:-3)

如果您想使用C++构建应用程序,为什么不使用诺基亚的Qt。它是跨平台的。 http://qt.nokia.com/