2009-09-01 21 views
23

Biliyorum .OBJ, bir derleme birimini derlemenin sonucudur ve .LIB, birkaç .OBJ'den oluşturulabilen statik bir kütüphanedir, ancak bu fark, yalnızca derleme birimlerinde görünmektedir. . Başka bir fark var mı? Aynı veya farklı dosya formatı mı?.LIB ve .OBJ dosyaları arasındaki fark nedir? (Visual Studio C++)

iki (veya daha fazla) .LIBs tanımlanan aynı statik değişken birleştirilmiş veya değil nihai çalıştırılabilir içine bağlama sırasında ise merak ederken, bu soruya geldik. .OBJ'ler için değişkenler birleştirilir. Ama aynen .LIBs de aynı mı?

cevap

35

A .LIB dosya bir dizin ile birlikte birleştirilmiş .OBJ dosyalarının topluluğudur. Bağlayıcının nasıl davrandığı konusunda hiçbir fark olmamalıdır. Bu .Lib dosyası gibi görünüyor

4

obj dosyalar koleksiyonu gibidir. Bazı insanlar ayrıca, birkaç .obj dosyasını .lib dosyalarını Archive olarak değiştiren bu süreci dikkate alırlar. Bu durumda, lib dosya bağlayıcı ile aynı şekilde muamele edilebilir obj dosyanın bir kutudur. `Linux .a` olarak

+2

' pencerelerde .lib' aynıdır. –

İlgili konular