用于嵌入式编程的 C++ 编译器 [已关闭]

问题描述 投票:0回答:3

对于 C++ 桌面和服务器编程,最常用的编译器是 Microsoft C++ 和 GCC。嵌入式编程最常用的编译器有哪些?最典型的是使用 GCC 版本还是其他编译器更流行?

c++ embedded
3个回答
4
投票

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

恕我直言,EC++ 标准只不过是编译器制造商在 C++ 支持方面保持低投入的一个好借口,当涉及到模板支持(这通常是比 RTTI 更好的选择)时,这个“标准”只是一个糟糕的笑话.


2
投票

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


1
投票

有许多不同的用于嵌入式编程的 IDE。其中一些使用 gcc,其他则使用自己的编译器。许多制造商都分发自己的编译器,例如 TI 和 Analog devices。还有一些带有独立编译器的独立IDE,如IAR、Keil、Code Sourcery。 最流行的编译器是 gcc,但它并不是最先进的。我看过 IAR、Keil 和 gcc 的效率比较。在大多数情况下,IAR 是最好的。

© www.soinside.com 2019 - 2024. All rights reserved.