如何使用gcc在windows for linux上进行跨平台编译
How to cross-platform compile on windows for linux using gcc?
我的目标是创建跨平台的c++ python模块。我正在使用Cyther
(跨平台的跨平台Cython/Python编译器)。
Cyther使用GCC
来编译模块,并让用户能够添加GCC命令行参数。
所以,我需要在Windows上运行编译器,但编译Linux。我必须传递什么参数给GCC来编译Linux(或其他平台)的模块?
这是可能的吗?
必须为每个编译目标单独构建Gcc。它可以在任何主机上为任何目标构建。您需要的目标是32位Linux的i386-linux-gnu
(通常是i586-linux-gnu
)和64位Linux的x86_64-linux-gnu
。
注意,它提供了单独的二进制文件,i386-linux-gnu-gcc
, x86_64-linux-gnu-gcc
等。参数是相同的。
我不确定是否有人提供,但你可以自己构建它。c++从Windows到Linux的交叉编译器中描述了一个工具来帮助您。
或者您可以采用更简单的方法,在Linux上构建(包括交叉编译到Windows)。这类事情在一个体面的Linux发行版上要容易得多。