2010-09-28 29 views

回答

3

我總是好像他們是COFF格式

這裏看到更多的信息:http://support.microsoft.com/?id=121460 alt text

+0

似乎不是,我知道Linux上的'.so'是COFF格式。 – wamp 2010-09-28 09:55:04

+0

@wamp:linux上的.so文件採用ELF格式,與可執行文件相同。 – 2013-04-25 06:14:49

4

一些編譯器(如微軟)使用COFF format有的(如Borland公司/ CodeGear的。)使用OMF format

以下是對microsoft's Lib file格式的說明。

+0

這個KB鏈接很舊,看起來不像我看一些現代的.lib文件。 – Rup 2010-09-28 10:24:04

0

它們通常處於通用對象文件格式(COFF)中,但對於較老的編譯器,它們也可以是對象模塊格式(OMF)。

4

沒有與.LIB擴展2類型的文件:

  1. 靜態庫(靜態鏈接)
  2. 導入庫(動態鏈接)

兩者都是存檔的COFF文件。這個檔案的格式是'ar檔案'。

unix(cygwin/mingw)命令可以像tar命令一樣解析這個文件。

如果你想看到一個.LIB存檔文件,你可以這樣做:

ar tv <name>.lib 

一般來說,如果你看到obj文件,這意味着它是一個靜態庫。 如果您看到.dll,那麼它就是一個導入庫。

+0

你是國王!謝謝 – 2015-05-06 11:36:11