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

标签 python c++ linux gcc cross-compiling

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

Cyther 使用 GCC 编译模块,并让用户能够添加 GCC 命令行参数。

因此,我需要在 Windows 上运行编译器,但要为 Linux 编译。我必须将哪些参数传递给 GCC 才能为 Linux(或其他平台)编译模块?

这可能吗,如果可能的话如何?

最佳答案

Gcc 必须为每个编译目标单独构建。它可以为任何主机上的任何目标构建。对于 32 位和 x86_64-linux-gnu,您需要的目标是 i386-linux-gnu(或通常是 i58​​6-linux-gnu)适用于 64 位 Linux。

请注意,它提供了单独的二进制文件,i386-linux-gnu-gccx86_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/

相关文章:

python - 访问前一个堆栈帧中可用的局部变量

python - 如何在 Google Dataproc 集群中安装和运行 pip

c++ - 以可变大小作为参数的二维数组 C++

linux - 将特定行复制并附加到具有特定名称格式的文件中?

python - python中的异常传播

python - 是否可以用Python简洁地表达这个基于控制台绘制的美国国旗?

c++ - 使用 opencv 时找不到 lopencv_core

c++ - 使用 C++ 流读取格式化输入

c - 在 Windows 上的 ubuntu 中使用 gdb 时段错误消失

c - Linux C 将缓冲区从 while 循环问题写入文件