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



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

GCC 是否常用?

如前所述,这取决于嵌入式系统的架构。但是,通常情况下,我为所讨论的体系结构找到了一个"移植"的 gcc 交叉编译器。另一个流行的编译器是Keil。

取决于体系结构。

如果你有一个异国情调的架构,假设一个由第三方定制的标准型号CPU(例如修改后的MIPS,如PSP上的Allegrex),那么标准GCC可能不会输出最优化的代码。您必须使用他们自己的工具/编译器(或修改 GCC 本身以添加对此架构的修改)。

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

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

安舒

自由软件(GNU):GCC,当然。

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

最新更新