首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用-std=c++11会破坏二进制兼容性吗?

使用-std=c++11会破坏二进制兼容性吗?
EN

Stack Overflow用户
提问于 2014-05-26 16:32:30
回答 1查看 4.6K关注 0票数 10

我很难回答这个问题--这似乎是一个显而易见的问题--但我没有发现:用"-std=c++11“(g++)二进制文件编译的模块是否与未使用该选项编译的模块兼容?(也就是说,我能把它们安全地连接起来吗?)这两个编译都将使用完全相同版本的g++。

更准确地说,使用gcc 4.9.0,我只能在特定的编译单元上使用"-std=c++11“,然后让其他编译单元没有选择。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-26 16:36:57

一个权威的参考资料可以在gcc的C++11 ABI兼容性页面上找到。

简短的总结是:由于没有语言原因,ABI被打破了,但是也有一些强制性的改变,导致了标准的C++库随gcc一起运输发生变化。

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

https://stackoverflow.com/questions/23874393

复制
相关文章

相似问题

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