GCC可以用于编译到定制平台吗?

时间:2012-07-30 17:16:39

标签: c++ c gcc compiler-construction platform

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

1 个答案:

答案 0 :(得分:3)

可以这样做,但如果这是一个全新的架构,那将是一项非常大的任务。

您需要做的一些事情:

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

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