使用C++编译器编译C程序的成本是多少?

Vic*_*iba 1 c c++ compiler-construction embedded performance

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

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

请注意,由于程序是C程序,因此期望无异常地调用C++编译器并支持RTTI.

谢谢,维森特

Ben*_*igt 6

C++编译器可能需要更长的时间来编译代码(因为它必须构建用于重载解析的数据结构,它不能提前知道程序不使用重载),但生成的二进制文件应该非常相似.

实际上,一个重要的优化差异是C++默认遵循严格的别名规则,而C要求restrict关键字启用别名优化.这不太可能对代码大小产生太大影响,但它可能会显着影响正确性和性能.

  • 默认情况下,C还会强制执行(严格)别名规则.`restrict`关键字更具限制性. (3认同)