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

How to cross-platform compile on windows for linux using gcc?

本文关键字:跨平台 编译 linux for 何使用 gcc windows      更新时间:2023-10-16

我的目标是创建跨平台的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发行版上要容易得多。