gpt4 book ai didi

c++ - 开发嵌入式软件库,C 还是 C++?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:33 27 4
gpt4 key购买 nike

我正在开发一个软件库,用于嵌入式系统,如 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com