Vic*_*iba 1 c c++ compiler-construction embedded performance
我想在嵌入式环境中使用C和模板,我想知道用C++编译器编译C程序的成本是多少?
我很想知道是否会有比C编译器生成的代码更多的代码.
请注意,由于程序是C程序,因此期望无异常地调用C++编译器并支持RTTI.
谢谢,维森特
C++编译器可能需要更长的时间来编译代码(因为它必须构建用于重载解析的数据结构,它不能提前知道程序不使用重载),但生成的二进制文件应该非常相似.
实际上,一个重要的优化差异是C++默认遵循严格的别名规则,而C要求restrict关键字启用别名优化.这不太可能对代码大小产生太大影响,但它可能会显着影响正确性和性能.