История изменений
Исправление X512, (текущая версия) :
А при запуске по правилам линковки одна стандартная библиотека «заборет» другую.
Есть symbol versioning который позволяет в том числе импортировать символ из конкретной библиотеки даже если символ с таким же именем есть в другой загруженной библиотеке.
Например, несколько лет назад разработчики gcc взяли и просто так поменяли алгоритм манглирования.
Вы про переход GCC 3 со своего манглирования на Itanium ABI или что-то другое? Если про это, что это было давно (2001 год) и вряд ли что либо серьёзно поменяется.
а что будет, когда clang полностью перейдет на libc/libc++
Ничего не будет. В Haiku std::vector, string и т.п. в публичных API не используются, их можно использовать только во внутренней реализации.
Исправление X512, :
А при запуске по правилам линковки одна стандартная библиотека «заборет» другую.
Есть symbol versioning который позволяет в том числе импортировать символ из конкретной библиотеки.
Например, несколько лет назад разработчики gcc взяли и просто так поменяли алгоритм манглирования.
Вы про переход GCC 3 со своего манглирования на Itanium ABI или что-то другое? Если про это, что это было давно (2001 год) и вряд ли что либо серьёзно поменяется.
а что будет, когда clang полностью перейдет на libc/libc++
Ничего не будет. В Haiku std::vector, string и т.п. в публичных API не используются, их можно использовать только во внутренней реализации.
Исходная версия X512, :
А при запуске по правилам линковки одна стандартная библиотека «заборет» другую.
Есть symbol versioning который позволяет в том числе импортировать символ из конкретной библиотеки.
Например, несколько лет назад разработчики gcc взяли и просто так поменяли алгоритм манглирования.
Вы про переход GCC 3 со своего манглирования на Itanium ABI или что-то другое? Если про это, что это было давно (2001 год) и вряд ли что либо серьёзно поменяется.
а что будет, когда clang полностью перейдет на libc/libc++
Ничего не будет. В Haiku std::vector, string и т.п. в публичных API не используются.