You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
It isn't very clear what the C++ ABI discussed in the Complex C++ dependencies page is. Since you mention "old" and "new" ABIs and refer to setting _GLIBCXX_USE_CXX11_ABI I presume you're talking about the libstdc++ dual std::string ABI, but that isn't intrinsic to the C++ language, rather to GCC's libstdc++ runtime, LLVM's libcxx library doesn't have this problem.
Another C++ ABI conflict may be the combination of different C++ runtime libraries (e.g. libstdc++ and libcxx), but that one doesn't seem to be explicitly addressed.
The text was updated successfully, but these errors were encountered:
I presume you're talking about the libstdc++ dual std::string ABI, but that isn't intrinsic to the C++ language, rather to GCC's libstdc++ runtime, LLVM's libcxx library doesn't have this problem.
Yes indeed. Good points, thanks. The text should make it explicit that the issue stems from the runtime, and that package authors have no control over runtime selection and have to write their code in a way that it builds with GCC/Clang/MSVC at least, and more compilers for the most widely used packages.
It isn't very clear what the C++ ABI discussed in the Complex C++ dependencies page is. Since you mention "old" and "new" ABIs and refer to setting
_GLIBCXX_USE_CXX11_ABI
I presume you're talking about the libstdc++ dualstd::string
ABI, but that isn't intrinsic to the C++ language, rather to GCC's libstdc++ runtime, LLVM's libcxx library doesn't have this problem.Another C++ ABI conflict may be the combination of different C++ runtime libraries (e.g. libstdc++ and libcxx), but that one doesn't seem to be explicitly addressed.
The text was updated successfully, but these errors were encountered: