我的目标是创建跨平台的 C++ python 模块。
我正在使用Cyther
(跨平台的跨平台 Cython/Python 编译器)。
Cyther 使用 GCC
编译模块,并让用户能够添加 GCC 命令行参数。
因此,我需要在 Windows 上运行编译器,但要为 Linux 编译。我必须将哪些参数传递给 GCC 才能为 Linux(或其他平台)编译模块?
这可能吗,如果可能的话如何?
最佳答案
Gcc 必须为每个编译目标单独构建。它可以为任何主机上的任何目标构建。对于 32 位和 x86_64-linux-gnu
,您需要的目标是 i386-linux-gnu
(或通常是 i586-linux-gnu
)适用于 64 位 Linux。
请注意,它提供了单独的二进制文件,i386-linux-gnu-gcc
、x86_64-linux-gnu-gcc
等。然后参数相同。
我不确定是否有人提供,但您可以自己构建。 C++ cross-compiler from Windows to Linux 中描述了一个可以帮助您的工具。 .
或者您可以采用更简单的方法在 Linux 上构建(包括交叉编译到 Windows)。这种事情在像样的 Linux 发行版上要容易得多。
关于python - 如何使用gcc在windows for linux上进行跨平台编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39787862/