0

假设我们有一个新平台 X。
我们可以修改 GCC 以便它可以为该平台编译 C/C++ 吗?如果是这样,这些变化是什么以及有多大?

4

1 回答 1

3

可以做到,但如果这是一个全新的架构,这将是一项非常艰巨的任务。

您必须做的一些事情:

  • 让 C 编译器为您的处理器生成汇编代码
  • 编写一个能够组装上述汇编代码的汇编程序(即端口 GAS)
  • (可能)使用与特定于您的处理器的选项相关的功能扩展链接器(ld)
  • (可能)移植 binutils 的其他部分(如 objcopy 和 objdump)

您确定芯片制造商没有提供 GCC 的端口(或其他一些 C 编译器)吗?如果你是芯片制造商;你确定你真的需要这个定制的处理器,或者你能用一些现有的支持很好的处理器(例如ARM、AVR、PIC,...)吗?

于 2012-07-30T17:32:15.257 回答