嵌入式编程的C ++编译器

时间:2012-10-14 06:27:06

标签: c++ compiler-construction embedded

对于C ++中的桌面和服务器编程,最常用的编译器是Microsoft C ++和GCC。什么是最常用的嵌入式编程编译器?最常见的是使用GCC版本还是更受欢迎的其他编译器?

3 个答案:

答案 0 :(得分:4)

我正在从事嵌入式开发工作,对于大多数目标(ARM内核),我们使用GCC。对于一些异国情调的目标,我们需要使用制造商或第三方提供的编译器。后者倾向于为C提供可接受的支持,但对C ++的支持通常很差。

恕我直言,EC ++标准只不过是编译器制造商在C ++支持方面保持低成本的一个好借口,当谈到模板支持时(通常是比RTTI更好的选择)这个'标准'只是一个恶作剧。

答案 1 :(得分:2)

在微控制器或微处理器上编程嵌入式软件时,大多数情况下您无法选择编译器。您必须处理制造商提供的编译器。有时它实际上 gcc。有时,非常流行的芯片得到了几个编译器的支持,但不要太依赖它。

答案 2 :(得分:1)

嵌入式编程有许多不同的IDE。其中一些使用gcc,另一些使用自己的编译器。许多制造商分销他们自己的编译器,如TI和模拟器件。还有一些独立的IDE,有独立的编译器,如IAR,Keil,Code Sourcery。 最受欢迎的编译器是gcc,但它并不是最先进的。我见过IAR,Keil和gcc的效率比较。在大多数情况下,IAR是最好的。