相关疑难解决方法(0)

是否有任何理由使用C而不是C++进行嵌入式开发?

我的硬件C++和C89上有两个编译器

我正在考虑将C++与类一起使用但没有多态(以避免使用vtable).我想使用C++的主要原因是:

  • 我更喜欢使用"内联"函数而不是宏定义.
  • 我想使用命名空间,因为我的前缀使代码混乱.
  • 我认为C++有点类型更安全,主要是因为模板和详细的转换.
  • 我真的很喜欢重载的函数和构造函数(用于自动转换).

在开发非常有限的硬件(4kb RAM)时,您是否认为有理由坚持使用C89?

结论

谢谢你的回答,他们真的很有帮助!

我认为这个主题通过,我会坚持使用C主要是因为:

  1. 在C中预测实际代码更容易,如果你只有4kb的ram,这非常重要.
  2. 我的团队主要由C开发人员组成,因此不会经常使用高级C++功能.
  3. 我找到了一种在C编译器(C89)中内联函数的方法.

因为你提供了很多好的答案,所以很难接受一个答案.不幸的是我不能创建一个wiki并接受它,所以我会选择一个让我最想的答案.

c c++ embedded c89

77
推荐指数
14
解决办法
4万
查看次数

嵌入式系统中的C++用法

嵌入式系统应该避免C++的哪些特性?

请按以下原因对答案进行分类:

  • 内存使用情况
  • 代码大小
  • 速度
  • 可移植性

编辑:让我们使用带有64k ram的ARM7TDMI作为目标来控制答案的范围.

c++ embedded

25
推荐指数
5
解决办法
4883
查看次数

在嵌入式环境中使用C++

今天我和一位同事进行了一次非常有趣的对话,其中一个主题让我在今晚思考和谷歌搜索.在嵌入式环境中使用C++(而不是C).环顾四周,似乎有一些好的交易支持和反对C++提供的功能,但其他人迈尔斯显然支持它.所以,我想知道谁能够阐明这个话题,以及社区的普遍共识是什么.

c++ embedded

6
推荐指数
3
解决办法
3037
查看次数

标签 统计

c++ ×3

embedded ×3

c ×1

c89 ×1