gpt4 book ai didi

c++ - 将编译器选项std = c++ 11与较旧的编译器选项std = c++ 0x混合可以吗

转载 作者:行者123 更新时间:2023-12-01 14:52:39 25 4
gpt4 key购买 nike

将C++编译器升级到4.8.5。
如果与2个不同的编译对象std = c++ 11和std = c++ 0x链接,是否可能发生不可预测的行为?
STL库有2个版本。
一个用于C++ 98,另一个用于C++ 11。
C++ STL为每个库函数显示2个版本。
如果与2个不同的编译对象链接,STL是否会发生异常

最佳答案

通常,标准是向后兼容的,但是与它们相关的其他事情可能会破坏您的代码。

例如,在较早的标准(C++11之前)中,您不能使用-frtti;如果使用它,则将更改由C++98和f.e使用的相同 header 制成的对象的物理内存布局。 C++11编译对象。

在某些情况下,您可能需要添加一些标志,以使新对象与旧标准对象兼容/可链接。

关于c++ - 将编译器选项std = c++ 11与较旧的编译器选项std = c++ 0x混合可以吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61988902/

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