【问题标题】:How to cross-platform compile on windows for linux using gcc?如何使用 gcc 在 windows for linux 上跨平台编译?
【发布时间】:2016-09-30 09:12:51
【问题描述】:

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

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

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

这可能吗,如果可以,怎么办?

【问题讨论】:

  • 尝试做一些前期研究;喜欢使用您最喜欢的搜索引擎?为什么会有这么多标签?

标签: python c++ linux gcc cross-compiling


【解决方案1】:

必须为每个编译目标单独构建 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++ cross-compiler from Windows to Linux 中描述了一个可以帮助您的工具。

或者您可以采用更简单的方法并在 Linux 上构建(包括交叉编译到 Windows)。在一个像样的 Linux 发行版上,这种事情要容易得多。

【讨论】:

    猜你喜欢
    • 2011-01-03
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 2017-05-24
    相关资源
    最近更新 更多