- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个软件库,用于嵌入式系统,如 ARM 芯片或 TI DSP(主要用于嵌入式系统,但如果它也可以用于 PC 环境,那也很好).显然,这是一个相当广泛的目标系统,因此能够轻松地移植到不同的系统是一个优先事项。该库将用于与特定硬件的接口(interface)和运行一些算法。
我认为 C++ 是优于 C 的最佳选择,因为它更易于维护和阅读。我认为额外的开销对于能够在面向对象的范例中工作是值得的。如果我正在为一个非常具体的系统编写代码,我会使用 C 语言,但事实并非如此。
我假设目前流行的嵌入式系统的大多数编译器都可以处理 C++。这个对吗?
我还应该考虑其他因素吗?我的思路正确吗?
最佳答案
如果可移植性对您来说非常重要,尤其是在嵌入式系统上,那么 C 无疑是比 C++ 更好的选择。虽然嵌入式平台上的 C++ 编译器正在迎头 catch ,但根本无法与 C 的广泛使用相提并论,因为任何自尊平台都有兼容的编译器。
此外,我不认为 C 在硬件接口(interface)方面不如 C++。抽象量足够低(即没有深层类层次结构),使 C 成为一个不错的选择。
关于c++ - 开发嵌入式软件库,C 还是 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065456/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我想知道,在可能的情况下,switch 还是 const table 更有效? 例如,什么会表现更好: switch(input) { case 0: value = VALUE_0; b
我是嵌入式软件的初学者。我尝试使用 C 代码和基于 ARM Cortex-M4F 的 MCU Tiva C LaunchPad 构建简单的实时操作系统内核,并在 IAR Embedded Workbe
我是一名优秀的程序员,十分优秀!