Picproje Elektronik Sitesi

BİLGİSAYAR => Linux => Konuyu başlatan: mir_as82 - 01 Haziran 2016, 16:30:46

Başlık: shared. library yapılırken neden fPIC yazmamızın mantığı ne?
Gönderen: mir_as82 - 01 Haziran 2016, 16:30:46
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ı?
Başlık: Ynt: shared. library yapılırken neden fPIC yazmamızın mantığı ne?
Gönderen: mir_as82 - 01 Haziran 2016, 21:15:45
Benim anlamadığım şu, bunu normal derlemede neden yapmıyoruzda, .so library dosyası oluşturmak için kullanıyoruz?
Başlık: Ynt: shared. library yapılırken neden fPIC yazmamızın mantığı ne?
Gönderen: mir_as82 - 01 Haziran 2016, 22:19:44
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?