Я скомпилировал библиотеку C++ под Linux/Mac с скрытыми символами. Я использовал _ атрибут _ ((видимость («скрытый»))) для всех моих классов и скомпилирован с параметрами (-c -O2 -fPIC -MMD -MP -MF). В Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, поскольку я вижу только мой экспорт (я действительно видел разницу до и после).Обозначение символа с помощью g ++
Тем не менее, я заметил, что использование nm Я все еще вижу все имена символов. Это происходит как в Mac, так и в Linux.
Почему? Есть ли способ избежать этого?
С наилучшими пожеланиями и спасибо, Джо
В Linux вы используете 'nm -D' для отображения таблицы динамических символов? Видимость применима только к таблице динамических символов. – mark4o
nm -D дает мне действительно правильный «список», спасибо. – JoeSlav