Видимость символов с помощью g ++

Я скомпилировал библиотеку C ++ под Linux / Mac со скрытыми символами. Я использовал атрибут _ _ ((visibility ("hidden"))) для всех моих классов и скомпилировал с параметрами (-c -O2 -fPIC -MMD -MP -MF ). Под Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, так как я вижу только свои экспортные данные (я действительно видел разницу до и после).

Однако, Я заметил, что при использовании нм я все еще вижу все названия символов. Это происходит как под Mac, так и под Linux.

Почему? Есть ли способ избежать этого?

С уважением и благодарностью, ))) для всех моих классов и скомпилирован с опциями (-c -O2 -fPIC -MMD -MP -MF). Под Mac, ...

Я скомпилировал библиотеку C ++ под Linux / Mac со скрытыми символами. Я использовал атрибут _ _ ((visibility ("hidden"))) для всех моих классов и скомпилировал с параметрами (-c -O2 -fPIC -MMD -MP -MF ). Под Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, так как я вижу только свои экспортированные данные (я действительно видел разницу до и после).

Однако, Я заметил, что при использовании нм я все еще вижу все названия символов. Это происходит как под Mac, так и под Linux.

Почему? Есть ли способ избежать этого?

С уважением и благодарностью, ))) для всех моих классов и скомпилирован с опциями (-c -O2 -fPIC -MMD -MP -MF). Под Mac, ...

Я скомпилировал библиотеку C ++ под Linux / Mac со скрытыми символами. Я использовал атрибут _ _ ((visibility ("hidden"))) для всех моих классов и скомпилировал с параметрами (-c -O2 -fPIC -MMD -MP -MF ). Под Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, так как я вижу только свои экспортные данные (я действительно видел разницу до и после).

Однако, Я заметил, что при использовании нм я все еще вижу все названия символов. Это происходит как под Mac, так и под Linux.

Почему? Есть ли способ избежать этого?

С уважением и благодарностью,

Я скомпилировал библиотеку C ++ для Linux / Mac со скрытыми символами. Я использовал атрибут _ _ ((visibility ("hidden"))) для всех моих классов и скомпилировал с параметрами (-c -O2 -fPIC -MMD -MP -MF ). Под Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, так как я вижу только свои экспортированные данные (я действительно видел разницу до и после).

Однако, Я заметил, что при использовании нм я все еще вижу все названия символов. Это происходит как под Mac, так и под Linux.

Почему? Есть ли способ избежать этого?

С уважением и благодарностью,

Я скомпилировал библиотеку C ++ для Linux / Mac со скрытыми символами. Я использовал атрибут _ _ ((visibility ("hidden"))) для всех моих классов и скомпилировал с параметрами (-c -O2 -fPIC -MMD -MP -MF ). Под Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, так как я вижу только свои экспортные данные (я действительно видел разницу до и после).

Однако, Я заметил, что при использовании нм я все еще вижу все названия символов. Это происходит как под Mac, так и под Linux.

Почему? Есть ли способ избежать этого?

С уважением и благодарностью, Под Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, так как я вижу только свои экспортные данные (я действительно видел разницу до и после).

Однако, Я заметил, что при использовании нм я все еще вижу все названия символов. Это происходит как под Mac, так и под Linux.

Почему? Есть ли способ избежать этого?

С уважением и благодарностью, Под Mac, используя MacDependencies (http://code.google.com/p/macdependency/), работа выполняется отлично, так как я вижу только свои экспортные данные (я действительно видел разницу до и после).

Однако, Я заметил, что при использовании нм я все еще вижу все названия символов. Это происходит как под Mac, так и под Linux.

Почему? Есть ли способ избежать этого?

С уважением и благодарностью, Джо

7
задан JoeSlav 14 February 2011 в 16:45
поделиться