Генерирует позиционно-независимый код (не-x86 Unix shared libs)
Синтаксис
Описание
Опция компилятора
-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.
См. также