如何使用gcc在windows for linux上进行跨平台编译?

时间:2016-09-30 09:12:51

标签: python c++ linux gcc cross-compiling

我的目标是创建跨平台的C ++ python模块。 我正在使用Cyther(跨平台的跨平台Cython / Python编译器)。

Cyther使用GCC编译模块,并为用户提供添加GCC命令行参数的功能。

所以,我需要在Windows上运行编译器,但需要为Linux编译。我必须传递给GCC来编译Linux(或其他平台)的模块?

这是可能的,如果是这样的话?

1 个答案:

答案 0 :(得分:1)

必须为每个编译目标单独构建Gcc。它可以为任何主机上的任何目标构建。您需要的目标是i386-linux-gnu(或通常为i586-linux-gnu)32位和x86_64-linux-gnu 64位Linux。

请注意,它提供单独的二进制文件,i386-linux-gnu-gccx86_64-linux-gnu-gcc等。参数相同。

我不确定是否有人提供,但您可以自己构建它。 C++ cross-compiler from Windows to Linux中描述了一种帮助您解决这个问题的工具。

或者你可以采用更简单的方式在Linux上构建(包括交叉编译到Windows)。对于体面的Linux发行版来说,这种事情要容易得多。