http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
Используйте -fPIC
или -fpic
для генерации независимого от позиции кода.Использовать ли -fPIC
или -fpic
для генерации кода, независимого от позиции, зависит от цели.Выбор -fPIC
всегда работает, но может генерировать больший код, чем -fpic
(помните, что PIC в большем случае, так что он может генерировать больше кода).Использование опции -fpic
обычно генерирует меньший и более быстрый код, но будет иметь зависящие от платформы ограничения, такие как количество глобально видимых символов или размер кода.Компоновщик скажет вам, подходит ли он при создании общей библиотеки.Если вы сомневаетесь, я выбираю -fPIC
, потому что он всегда работает.