COFF

 
  COFF – 通用對象文件格式(Common Object File Format),是一種很流行的對象文件格式(注意:這裏不說它是“目標”文件,是爲了和編譯器產生的目標文件(*.o/*.obj)相區別,因爲這種格式不只用於目標文件,庫文件、可執行文件也經常是這種格式)。大家可能會經常使用VC吧?它所產生的目標文件(*.obj)就是這種格式。其它的編譯器,如GCC(GNU Compiler Collection)、ICL(Intel C/C++ Compiler)、VectorC,也使用這種格式的目標文件。不僅僅是C/C++,很多其它語言也使用這種格式的對象文件。統一格式的目標文件爲混合語言編程帶來了極大的方便。
  當然,並不是只有這一種對象文件格式。常用格式的還有OMF-對象模型文件(Object Module File)以及ELF-可執行及連接文件格式(Executable and Linking Format)。OMF是一大羣IT巨頭在n年制定的一種格式,在Windows平臺上很常見。大家喜歡的Borland公司現在使用的目標文件就是這種格式。MS和Intel在n年前用的也是這種格式,現在都改投異側,用COFF格式了。ELF格式在非Windows平臺上使用得比較多,在Windows平臺基本上沒見過。做爲程序員,很有必要認識一下這些你經常打交道的傢伙!
發佈了14 篇原創文章 · 獲贊 5 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章