-fPIC используется для генерации позиционно-независимого кода (Position Independent Code, PIC). Это означает, что сгенерированный код может быть исполнен независимо от его абсолютного адреса в памяти.
Это особенно полезно при создании динамических библиотек, которые могут быть загружены в произвольное место в памяти во время выполнения.
Результатом применения этого флага будет объектный файл, который содержит позиционно-независимый код. Этот объектный файл затем может быть использован для создания динамической библиотеки, которую можно загрузить и использовать во время выполнения других программ.
