Почему символы std :: принудительно экспортируются в разделяемые библиотеки? - PullRequest
3 голосов
/ 10 октября 2019

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

Какова цель этого принудительного экспорта?

Есть ли какой-либо вред, скрывая их с помощью скриптов версий?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...