gpt4 book ai didi

c++ - 我们需要用 C++11 重新编译库吗?

转载 作者:可可西里 更新时间:2023-11-01 17:16:46 26 4
gpt4 key购买 nike

这是一个非常无知的问题,但是:

我想开始使用 C++11。我可以继续使用我的大量库,这些库是用我的旧 gcc 4.2.1 编译器编译的,还是我需要用一个新的编译器重新编译它们?我会认为(或希望)答案是否定的,但我只是一个浅尝辄止的人。

为了至少消除我的部分无知,你能解释一下这两种情况的原因吗?

谢谢

最佳答案

是的,你应该。

较弱的原因不是二进制兼容性,问题是关于期望。启用 C++11 的编译器将期望有许多功能可用(在它们之间移动构造函数)并在适当的时候使用它们。这只是冰山一角,还有其他一些不兼容性(auto0 及其与指针的交互,...)。

这意味着根据 C++11 标准, header 中的任何内联方法可能会突然被不同地解释。

更有力的原因是每个版本的编译器都有自己的标准库实现。你真的不想开始混合各种版本,尤其是当它们经历了如此重大的变化时(再一次,右值引用......)。

相信我,现在重新编译比让每个出现的错误都可能是由于新旧库之间的不兼容所导致的唠叨要简单得多......

关于c++ - 我们需要用 C++11 重新编译库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com