我的目标是创建跨平台的C ++ python模块。
我正在使用Cyther
(跨平台的跨平台Cython / Python编译器)。
Cyther使用GCC
编译模块,并为用户提供添加GCC命令行参数的功能。
所以,我需要在Windows上运行编译器,但需要为Linux编译。我必须传递给GCC来编译Linux(或其他平台)的模块?
这是可能的,如果是这样的话?
答案 0 :(得分:1)
必须为每个编译目标单独构建Gcc。它可以为任何主机上的任何目标构建。您需要的目标是i386-linux-gnu
(或通常为i586-linux-gnu
)32位和x86_64-linux-gnu
64位Linux。
请注意,它提供单独的二进制文件,i386-linux-gnu-gcc
,x86_64-linux-gnu-gcc
等。参数相同。
我不确定是否有人提供,但您可以自己构建它。 C++ cross-compiler from Windows to Linux中描述了一种帮助您解决这个问题的工具。
或者你可以采用更简单的方式在Linux上构建(包括交叉编译到Windows)。对于体面的Linux发行版来说,这种事情要容易得多。