Если ваша общая библиотека использует C ++ внутри, то все шаблоны и типы std::
, на которые она ссылается, будут экспортированы как слабые символы. Даже если вы используете -fvisiblity=hidden
и -Wl,--exclude-libs,ALL
. Единственный способ скрыть эти символы - использовать скрипт версии.
Какова цель этого принудительного экспорта?
Есть ли какой-либо вред, скрывая их с помощью скриптов версий?