LINUX.ORG.RU

История изменений

Исправление 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 не используются.