相同的源代码如何为不同的平台生成二进制文件?

时间:2011-03-23 07:50:46

标签: compilation build-process multiplatform binaries

许多多平台应用程序似乎都有共同的源代码。构建如何生成特定于平台的二进制文件? 是否可以在linux或mac上构建say,windows二进制文件?

2 个答案:

答案 0 :(得分:0)

如果你有一个合适的交叉编译器和库,它是可能的。例如,Linux和Windows上可用的许多程序都使用Windows上的MinGW工具链,其中包括使用Win32函数模拟POSIX函数的库。

答案 1 :(得分:0)

编译二进制文件以运行的平台取决于编译器,通常,编译器可以为目标系统编译。为此,是的,通常可以编译除正在运行的系统之外的系统。虽然通常最好不要为该系统上的目标系统进行编译。