我想在嵌入式环境中将C与模板一起使用,并且想知道用C++编译器编译C程序的成本是多少?

我想知道是否会有比C编译器生成的代码更多的代码。

请注意,由于该程序是C程序,因此期望在没有异常和RTTI支持的情况下调用C++编译器。

谢谢,
维森特

最佳答案

假设两个编译器的质量相同,则可能没有“成本”。传统的反对意见是C++要复杂得多,因此C++编译器更有可能在其中包含错误。

实际上,这已不再是以前的问题了,我现在倾向于将大多数嵌入式工作作为一种可怕的C / C++混合方式进行-利用更强大的类型输入和更简单的变量声明规则,而不会产生RTTI或异常处理开销。如果您要使用给定的编译器(GCC等)并将其从C切换到C++模式,那么无论如何,您要担心的很多都是这两种语言所共有的。

10-08 07:55
查看更多