如何在使用gcc的linux上跨平台编译?

问题描述:

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

Cyther使用GCC来编译模块,并赋予用户添加GCC命令行参数的能力。

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

这是可能的,如果是这样怎么样?

+1

尝试做一些先前的研究;喜欢使用你最喜欢的搜索引擎?为什么这么多标签? – GhostCat

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

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

我不确定有人提供,但可以自己构建。 C++ cross-compiler from Windows to Linux中描述了一个帮助你的工具。或者你可以走更简单的方法,并建立在Linux上(包括交叉编译到Windows)。这种事情在体面的Linux发行版上变得更容易。