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

Compilation 相同的源代码如何为不同的平台生成二进制文件?,compilation,build-process,multiplatform,binaries,Compilation,Build Process,Multiplatform,Binaries,许多多平台应用程序似乎都有共同的源代码。构建如何生成特定于平台的二进制文件? 可以在linux或mac上构建windows二进制文件吗?如果您有适当的交叉编译器和库,这是可能的。例如,Linux和Windows上的许多程序都使用Windows上的MinGW工具链,其中包括一个使用Win32函数模拟POSIX函数的库。编译二进制文件的平台取决于编译器,通常,可以让编译器为目标系统编译。为此,是的,通常可以为您运行的系统之外的系统进行编译。尽管通常情况下,您最好在该系统上编译目标系统

许多多平台应用程序似乎都有共同的源代码。构建如何生成特定于平台的二进制文件?

可以在linux或mac上构建windows二进制文件吗?

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

编译二进制文件的平台取决于编译器,通常,可以让编译器为目标系统编译。为此,是的,通常可以为您运行的系统之外的系统进行编译。尽管通常情况下,您最好在该系统上编译目标系统