Что заставляет g++ включать GLIBCXX_3.4.9?C++

Программы на C++. Форум разработчиков
Anonymous
Что заставляет g++ включать GLIBCXX_3.4.9?

Сообщение Anonymous »

Я скомпилировал два разных двоичных файла на одном сервере GNU/Linux, используя g++ версии 4.2.3.

В первом используется:

Код: Выделить всё

GLIBC_2.0
GLIBC_2.2
GLIBC_2.1
GLIBCXX_3.4
GLIBC_2.1.3
Второй использует:

Код: Выделить всё

GLIBC_2.0
GLIBC_2.2
GLIBC_2.1
GLIBCXX_3.4.9
GLIBCXX_3.4
GLIBC_2.1.3
Почему второй двоичный файл использует GLIBCXX_3.4.9, который доступен только в libstdc++.so.6.0.9 и нет в libstdc++.so.6.0 .8

Какая новая функция, созданная g++, требует разрыва ABI и заставляет систему использовать GLIBCXX_3.4.9?

Есть ли способ отключить эту новую функцию, чтобы не требовать GLIBCXX_3.4.9?

Подробнее здесь: https://stackoverflow.com/questions/421 ... bcxx-3-4-9

Вернуться в «C++»