Чем -fvisibility-inlines-hidden отличается от -fvisibility=hidden в gccC++

Программы на C++. Форум разработчиков
Anonymous
Чем -fvisibility-inlines-hidden отличается от -fvisibility=hidden в gcc

Сообщение Anonymous »

Согласно http://gcc.gnu.org/wiki/Visibility,


С -fvisibility=hidden вы сообщаете GCC, что каждое объявление, не помеченное явно атрибутом видимости, имеет скрытую видимость.


И

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

-fvisibility-inlines-hidden
приводит к тому, что все встроенные функции-члены класса имеют скрытую видимость.


Когда я компилирую очень большой проект, мне кажется, что добавление -fvisibility-inlines-hidden вместе с -fvisibility=hidden действительно может скрыть больше символов по сравнению с использованием -fvisibility=hidden вместе. Но я не могу найти минимальный пример, показывающий точную разницу, в которой действует -fvisibility-inlines-hidden. Я также попробовал этот пример, но не увидел последствий последнего.

Может ли кто-нибудь показать мне минимальный пример, показывающий, что -fvisibility-inlines-hidden все еще необходим, если я уже использую -fvisibility=hidden ? Я использую GCC 5.3.0

Подробнее здесь: https://stackoverflow.com/questions/594 ... den-in-gcc

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