什么C编译器通常用于x86 / x64平台上的嵌入式开发?

时间:2012-06-26 12:16:39

标签: c compiler-construction embedded intel

哪些C编译器通常用于x86 / x64平台上的嵌入式开发?

GCC常用吗?

4 个答案:

答案 0 :(得分:3)

如前所述,它取决于嵌入式系统的架构。但是,我经常为所讨论的架构找到一个“移植的”gcc交叉编译器。另一个流行的编译器是Keil

答案 1 :(得分:2)

取决于架构。

如果你有一个奇特的架构,让我们说一个由第三方定制的标准型CPU(例如修改后的MIPS,如PSP上的Allegrex),那么标准GCC可能不会输出最优化的代码。您必须使用自己的工具/编译器(或修改GCC本身以添加此体系结构的修改)。

如果它是GCC支持的标准架构/ CPU,那么GCC应该和其他任何C编译器一样好,如果不是更好的话。

答案 2 :(得分:1)

我也在研究嵌入式系统(主要是DSP处理器)。我通常只使用GCC在LINUX机器上测试和模拟我的初始代码。但是要创建一个实际可以在DSP上工作的代码集,我必须使用一个单独的编译器(VisualDSP ++,它是由ADI为自己的DSP处理器开发的)。您可能需要与嵌入式系统的制造商核实,使用哪种特定的编译器。

安舒

答案 3 :(得分:0)

自由软件(GNU):绝对是GCC。

ARM的专有软件可能是Keil或IAR C编译器。 IAR还支持许多其他处理器和更简单的微控制器。