首页 > 解决方案 > 在 Windows x64 上将 LLVM 交叉编译为 MIPS

问题描述

我正在尝试使用 llvm/clang 在 winx64 机器上将一个非常简单的 Hello World C 程序编译为 MIPS 程序集。

我已经搜索过这个问题,虽然有许多主题相似的主题,但它们几乎完全使用 linux,而且往往不提供任何形式的解决方案。

我的印象是,如果我获得最新的 LLVM 二进制文件并将其安装在我的 Windows 机器上,我将能够直接交叉编译 C 到 MIPS 程序集。不是这样还是我错过了什么?

如果我针对除 windows 之外的任何东西,我会收到缺少头文件 stdio.h 的错误,这不是设计来做到这一点的吗?将我的 C 代码转换为给定的目标汇编?

此外,Windows 上似乎没有 Config.h,就像在 linux 上一样,可以更改某些硬编码路径。

也许我完全误解了关于 llvm/clang 的一些东西。希望任何人都可以帮助我指出解决这个问题的方向。

谢谢

标签: cassemblyllvmmipsllvm-clang

解决方案


https://sites.google.com/site/lccretargetablecompiler/

https://github.com/drh/lcc

LCC 一个可重定向的 C 编译器在 windows 下运行,可以输出 x86、Mips R3000、SPARC 或 ALPHA 处理器。

检查它以生成您的 mips 汇编代码。

或者看看 clang/llvm 编译器 https://llvm.org/docs/HowToCrossCompileLLVM.html


推荐阅读