首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C代码和C++编译器

C代码和C++编译器
EN

Stack Overflow用户
提问于 2011-09-04 05:46:00
回答 1查看 285关注 0票数 1

有没有人知道如果用C++编译器编译C代码会有什么性能损失?我有一个类似C的代码,并使用MinGW C++编译器。我正在使用qmake编译这个项目。如果我把编译器换成用C语言编译会有性能上的提升,那我就得更新代码,因为语法有一些不兼容的地方,我想知道这样做是否值得。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-04 05:51:46

性能差异应该很小,如果有的话,以至于如果有差异,它几乎是非常小的-假设您使用的是来自相同供应商或集合的C和C++编译器。使用一家供应商的C编译器和另一家供应商的C++编译器可能会显示出更大的差异,但这只是因为不同的供应商实现了不同的优化策略。

有一小部分C++调用的潜在优化机会可能不是C编译器本机支持的-但同样,除非它们来自不同的供应商,否则差异将是毫无意义的,并且许多编译器在C++和C编译器前端都实现了类似的优化。

有一个例外是微软的编译器--据我所知,微软从来没有做过C编译器。

注意:我假设代码不使用C++特定的特性,如模板或类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7296058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档