[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