1

在 g++ 中选择处理器(MIPS R2000)的命令是什么?谢谢

4

1 回答 1

1

您可能需要针对您的目标平台的交叉编译环境。您可能会找到一个现有的,或者您可能需要使用 gcc 工具链构建自己的交叉编译器。没有单一的方法可以做到这一点 - 这将取决于目标架构的细节。具体来说,您的目标系统上是否已经有操作系统(例如 Linux、BSD 等)在运行?它使用什么样的用户空间 - 您的构建链将需要相关的 C 和 C++ 库以及构建和运行软件所需的任何其他库。或者你是直接在金属上编码吗?在这种情况下,您将需要找到现有的引导代码,以使系统进入可运行代码的合理状态 - 滚动您自己的代码并不容易。

通常,您最好找到一个以相关平台为中心的现有开发人员社区,并在那里寻求建议。他们可能有入门的分步说明。

请注意,仅 CPU 只是图片的一部分——例如,ARM 架构非常流行,但为 Android 设备(带有 Android 用户空间的 Linux 内核)、iOS 设备(带有 BSD 和 OSX 派生的 iOS 用户空间的 xnu 内核)编译代码),Nintendo DS 或 Playstation Vita(可能根本没有多任务操作系统)将大不相同,即使它们都使用 ARM 芯片,在许多情况下甚至是相同的指令集生成。

于 2012-04-15T11:02:23.500 回答