Опция компилятора: -pic
 
Генерирует позиционно-независимый код (не-x86 Unix shared libs)

Синтаксис

-pic

Описание

Опция компилятора -pic указывает компилятору генерировать позиционно-независимый код. Это необходимо для создания совместно используемых библиотек на платформах x86_64 или ARM Linux/BSD за исключением Win64 (а также не 32bit x86). Этот параметр не должен использоваться при создании исполняемых файлов (только для совместно используемых библиотек).

По умолчанию, -pic включена при использовании -dll или -dylib, и отключена для всех других режимов компиляции. Обычно необходимо только указать -pic если вы используете -c или -lib для линковки их в разделяемые библиотеки позже.

-pic осуществляется путем передачи -fPIC в gcc (при использовании -gen gcc бекенда). Бекенд -gen gas не поддерживает позиционно-независимый код, поскольку он поддерживает только 32bit x86 и нет никакого специального позиционно-независимого кода для общих библиотек на 32bit x86.

См. также