假设我们有一个新平台 X。
我们可以修改 GCC 以便它可以为该平台编译 C/C++ 吗?如果是这样,这些变化是什么以及有多大?
问问题
299 次
1 回答
3
可以做到,但如果这是一个全新的架构,这将是一项非常艰巨的任务。
您必须做的一些事情:
- 让 C 编译器为您的处理器生成汇编代码
- 编写一个能够组装上述汇编代码的汇编程序(即端口 GAS)
- (可能)使用与特定于您的处理器的选项相关的功能扩展链接器(ld)
- (可能)移植 binutils 的其他部分(如 objcopy 和 objdump)
您确定芯片制造商没有提供 GCC 的端口(或其他一些 C 编译器)吗?如果你是芯片制造商;你确定你真的需要这个定制的处理器,或者你能用一些现有的支持很好的处理器(例如ARM、AVR、PIC,...)吗?
于 2012-07-30T17:32:15.257 回答