g++4.4 c++98对象文件与g++4.8 c++11兼容吗?

Are g++4.4 c++98 object files compatible with g++4.8 c++11?

本文关键字:g++4 c++11 c++98 对象 文件      更新时间:2023-10-16

我已经知道天真地将g++4.4 c++98目标文件与g++4.7 c++11目标文件链接是不安全的,但是我在网上看到了关于g++4.8的不同意见。虽然目标文件格式是相互兼容的,但libstdc++不是,而且是以不好的方式。

用-std=c++11或-std=gnu++11盲目链接g++4.4 -std=gnu++98目标文件与g++4.8编译的另一个目标文件是安全的吗?如果是这样,为什么在g++4.7中做同样的事情是安全的?此外,这是否意味着带有-std=c++11的g++4.7与带有-std=c++11的g++4.8不兼容?

根据上一个问题的答案,答案是肯定的。静态库?

基本上答案说你可以从c++ 11链接到c++ 98从3.4到4.8(但不是4.7.1)。您只能使用相同的版本链接c++ 11。