c++ - 如何在 g++ 中选择处理器(MIPS R2000)?

标签 c++ g++

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

最佳答案

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

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

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

关于c++ - 如何在 g++ 中选择处理器(MIPS R2000)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161353/

相关文章:

c++ - 使用 GCC 插件打印调用的函数名称

c++ - 需要将 Glib::RefPtr<T> 转换或转换为 Gtk::Widget&

c++ - 如何在make下编译多个文件

c++ - 当 RVO/NRVO 启动时对象是否被复制?

c++ - 为什么我可以将引用作为参数传递给构造函数的指针参数?

c# - 为 LuaInterface 构建 Lua 模块

gcc - 配置需要 C++14 支持,但 gcc -v = 4.9.3

c++ - 堆栈和 vtable [重新] 位置

c++ - 将 apache 请求转发给 C++ 程序

c++ - 二维数组元素之间的距离