Чем -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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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