Hmm,那个页面还真的只是说源码兼容。
查了下GCC和Clang关于C++ ABI有关的源码和文档,两个编译器都实现Itanium ABI. 但是GCC的-fabi-version这个选项就支持0~16,每个GCC的C++ ABI版本都有一点差别,就是说GCC就算是相邻两个大版本直接都有可能出现不兼容。如果要保证兼容性的话,可能需要在-fabi-compat-version=这些编译参数上做点调整。
【 在 foliver (Oliver) 的大作中提到: 】
: 这个只是源代码兼容吧,说的的gcc的扩展clang支持而已。二进制兼容并不能保证。
: 还有libc++和libstdc++之分,这两个选项就不能互相兼容。
: 所以不要假设不同便编译器的二进制兼容,那会带来不可预知的错误。
: ...................
--
FROM 103.90.178.*