【发布时间】:2010-01-14 15:59:20
【问题描述】:
我正在开发一个用于嵌入式系统的软件库,如 ARM 芯片或 TI DSP(主要用于嵌入式系统,但如果它也可以用于 PC 环境中也会很好) )。显然,这是一个相当广泛的目标系统,因此能够轻松移植到不同的系统是一个优先事项。该库将用于与特定硬件的接口并运行一些算法。
我认为 C++ 是优于 C 的最佳选择,因为它更易于维护和阅读。我认为额外的开销是值得的,因为它能够在面向对象的范式中工作。如果我正在为一个非常具体的系统编写代码,我会在 C 中工作,但事实并非如此。
我假设现在大多数流行的嵌入式系统的编译器都可以处理 C++。它是否正确?
还有其他我应该考虑的因素吗?我的思路对吗?
【问题讨论】:
-
“流行的嵌入式系统”... x86、ARM、MSP430、AVR、8051、PIC。这是一个很大的能力范围。 C++ 不太适用于规模的低端。
-
这个问题在两年前被问到时可能更容易接受,但现在一般不鼓励这样的主观问题。也就是说,看起来我们并没有因此而引发任何激烈的战争;大家干得好!