c - 在 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 的一些东西。希望任何人都可以帮助我指出解决这个问题的方向。
谢谢
解决方案
https://sites.google.com/site/lccretargetablecompiler/
LCC 一个可重定向的 C 编译器在 windows 下运行,可以输出 x86、Mips R3000、SPARC 或 ALPHA 处理器。
检查它以生成您的 mips 汇编代码。
或者看看 clang/llvm 编译器 https://llvm.org/docs/HowToCrossCompileLLVM.html
推荐阅读
- reactjs - “this”未在 reactJs 的函数内部定义
- python - 如何在 Python 中替换数据框中的子字符串
- r - 函数“if”应用于每个单元格
- javascript - 通过 JS 开启 CSS 效果
- java - 在不使用任何没有循环的库的情况下检查给定的字符串是否为回文
- wpf - Data Binding multiple items in code on a listbox
- java - 如何在 Flink 中为 Google Cloud Storage 创建 RecoverableWriter
- c# - 如何仅提取数字,而不是任何运算符
- ruby-on-rails - 运行rails服务器时克隆的项目不会启动
- amadeus - 向 Amadeus low-fare-search API 运行获取请求时收到 404 错误