[Gelistirici] -pthread ve -lpthread
Burak Çalışkan
burakclskn at gmail.com
21 Mar 2009 Cmt 13:29:40 EET
Selam;
gcc argümanlarında -pthread kullandığımız zaman --as-needed işe yaramıyor.
$ gcc -Wl,--as-needed main.c -pthread
$ ldd -u -r a.out
Unused direct dependencies:
/lib/libpthread.so.0
-lpthread kullandığımız zaman sorun yok.
Araştırmalarımda, -pthread'ın eski unix sistemleri için gerekli olduğu,
-lpthread'ın bazı sistemlerde çalışmadığını söylüyorlar.
Her iki durumda programların hash değerleri aynı. Bir fark olmadığını
düşünüyorum.
Arasında bir fark yoksa "temiz ve berrak" kütüphaneler için, ya -pthread
kullanmayalım, ya -lpthread olarak değiştirlerim yada --as-needed ile
çalışır duruma getirelim.
.pc dosyalarında olması korkunç bir şey, --as-needed ile kaldıramıyoruz
ve kütüphanelere/programlara yapışıyor :s. Sistemimde 32 tane böyle .pc
dosyası saydım.
Öneriler ve görüşler?
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi