shared. library yapılırken neden fPIC yazmamızın mantığı ne?

Başlatan mir_as82, 01 Haziran 2016, 16:30:46

mir_as82

Ben fPIC seçeneğinin kullanılması gerektiğini biliyorum shared object yapmak için. Amacım işin mantığını öğrenmek. Bu seçenek neyi sağlıyor?
derlenen dosyayı diskte uygun bir yere mi yerleştiriyor?Bu seçenek object dosya için mi?(yani linuxta .o veya windowsta .obj).
Yani bu flag neden kullanılır?.o dosyasını sabit bir yere atmak için falan mı?

mir_as82

Benim anlamadığım şu, bunu normal derlemede neden yapmıyoruzda, .so library dosyası oluşturmak için kullanıyoruz?

mir_as82

Hocam son mesaj süper oldu anladım : )) teşekkür ederim

mesaj birleştirme:: 02 Haziran 2016, 00:20:34

.o derlendikten sonra neden bu object dosyayı .so yapmak için gcc ye -shared parametresi giriliyor? Bunu girince üretilen .sı dosyası önceden belirlenmiş bir pathe mi atılıyor? Veya .so nun hangi path e atılacağını belirleyen lojiği devreye sokan bir parametre mi?