Отсутствие этой инновации в любой важной реализации C ++ объясняется тем фактом, что протокол управления именами компилятора C ++ является частью его ABI и не может быть одновременно выбранным пользователем..
Общеизвестно, что код C ++, скомпилированный с помощью GCC, не совместим с кодом, скомпилированным с помощью компиляторов Microsoft, поскольку, среди прочего , они используют разные протоколы преобразования имен.И тот факт, что они делают используют разные протоколы управления именами и не могут быть направлены на использование одного и того же протокола, гарантирует, что более тонкие несовместимости ABI не выживут при попытке соединения.
Постоянствопротокол управления именами компилятора C ++ также предполагается в других утилитах цепочки инструментов, например, binutils nm
, objdump
.