2

我有一个运行 Arm(Risc) CPU 的设备,我喜欢为它编写程序。将二进制文件传输到此设备很容易,但我不能简单地将在 windows 中编译的 com/exe 文件放入此设备中。

我不知道如何编译程序以生成 Risc 处理器 bin 文件(字节顺序、堆栈和内存架构)。

我正在用 C/C++ 编写代码,我想知道如何为 Arm/Risc 编译?

此设备从文件的位置 0 开始运行 bin 文件(我相信它就像 MS-Dos 的 com 文件)

4

2 回答 2

2

您可能想查看GNU Arm网站。它具有用于在 Windows 平台上为 ARM 处理器编译的二进制文件。但是,正如 Matteo 在评论中解释的那样,您将需要一个工具来更改ELF format为您想要的原始格式。

于 2012-12-17T03:18:42.137 回答
0

较新版本的 MS Visual Studio 提供了 ARM 编译器。但是库集非常有限(静态 CRT 和 MSVCRT)。此外,win32 标头可能会错过 ARM 特定的定义。这是一个讨论如何在 VS 中启用 ARM 支持的线程:http://www.betaarchive.com/forum/viewtopic.php?t=25956 如果你想编译简单的命令行应用程序,你可能很幸运,对于 GUI 应用程序,您将需要创建自己的库并可能修改标头或使用您自己的标头集。你可以看看 ReactOS,它提供了基本的 ARM 支持(使用 VS11+ 命令行)。您也许可以使用它来生成所需的导入库。对于缺少 ARM 特定的标头定义等,您可以随时联系 ReactOS 开发人员,如果幸运的话,他们会抽出时间来修复它 :)

于 2014-02-26T13:35:08.107 回答