在 Windows 上交叉编译?

标签 c windows unix gcc cross-compiling

我有适用于 Windows 的 GNU GCC 编译器。我读到它可以用作交叉编译器。

我该怎么做?哪些命令选项将生成可供 MacOS/Linux 平台使用的共享库?

最佳答案

您需要构建您自己的交叉编译器,即您需要获取 GCC 源代码并使用所需的目标架构编译它们。然后你必须交叉编译所有的库。

这个过程相当复杂且漫长。通常的 GNU makefile 非常擅长支持这一点(通过 HOST、BUILD 和 ARCH 变量),但如果可能的话,您应该将其留给更高级别的抽象。 crosstool 就是我想到的这样一个工具,但我不知道它是否适用于 Windows。

您可能能够在 Internet 上找到针对特定体系结构的预构建 Windows 二进制文件。

关于在 Windows 上交叉编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9242129/

相关文章:

c - 查询选择系统调用

c++ - 如何设置dll搜索路径?

Android/Windows 混合应用

linux - 使用 suid 调试 Linux 进程

linux - "ls *"输出不一致

c - 这个问题的正确输出是什么?

c# - 如何通过更改文本创建一个像这样的dll?

c - 如何为 SPOJ AIBOHP 优化空间

windows - 分析应用程序崩溃的最佳方法

linux - 生成包含给定范围内任意大小的一组文件的内容的文件