COFF、OMF、ELF:コンパイラ依存ライブラリ形式

2015-04-18 :  PCクリニック

本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
6、1、0、2、0、 0、0、0、0、0(41)で、換算ポイント 76pt 。
3日前午前「グルコサミン」「Python」
「Firefox」「FM COCOLO」でbg値が僅かにアップ。
一昨日朝方「Firefox」bg値が大幅にダウンで4位にダウンし
「グルコサミン」もbg値が大幅にダウン。
昨日朝方「グルコサミン」でbg値が僅かにアップし
「Firefox」は逆にbg値が若干ダウン。
今朝方「グルコサミン」「Firefox」共にbg値が若干ダウン。
「C言語」には変化が無かった。
・-・ - -・


さて、本文。

前回(2015-05-15)の記事:「Borland C++ 5.5.1:Python 埋め込み?
で、
  ・・・・・
  ・・・・・
  “.lib”を、“coff2omf”で変換し、
  ・・・・・
  ・・・・・
などと書いた。


そこで、ライブラリ形式について調べてみた。

「CodeProject」の、
MinGW Static and Dynamic Libraries
が見つかった。
  ・・・・・
  ・・・・・
  Compiling the Dynamic Library
  The Dynamic Library uses the exact same code as before.
  Most tutorials suggest using __declspec(dllexport)
   to export your function references.
  This is not necessary for GCC as __declspec is
   a Microsoft specific modifier.
  Secondly, many think of dynamic libraries as
   DLLs (dynamic linked libraries);
  however, GNU refers to their dynamic libraries as
   so (shared objects).
  Although it is possible to name your shared library
   with the DLL extension,
  I do not recommend it as GCC uses the
   ELF (Executable Linkable Format),
  and Microsoft Linker uses the
   older COFF (Common Object File Format).
  By naming your shared library as a so,
   you are indicating that it is a GCC shared library,
   not a Windows specific library.
  ・・・・・
  ・・・・・

やはり、・・・・・・・・・・

「gcc」で“.dll”を作るときには、「__declspec(dllexport)」なんて要らない!

「gcc」のライブラリは「ELF」形式。( VC++ は、古い「COFF」形式 )



それから、(日本語のページ)「はじめてのひき」の、
静的ライブラリと共有ライブラリ

  Windows
  -------------------
  静的ライブラリはコンパイラ依存で COFF, OMF, ELF の乱立。
  共有ライブラリは PE/COFF の dll だけ。
  Unix との大きな違いとして、
  エクスポートするシンボルを指定しないといけないということがある。

  .lib はオブジェクトフォーマットの違いを抜きにしても 2 種類あり、
  インポートライブラリは .dll へのスタブを提供するもので、
  普通の静的ライブラリも同じ拡張子を使うのでややこしい。

  .dll をリンクしたい場合は implib や impdef で
  シンボル一覧を取れたりする。
  .obj 群から dll 作るのはツールチェーン依存で、
  GCC 以外は IDE が無いと大変だったり、 GCC でも大変だったり。
  ・・・・・
  ・・・・・
  Cygwin/MinGW
  ・・・・・
  ・・・・・
  ・・・・・
  Borland, Digitalmars
  ・・・・・
  ・・・・・
  ・・・・・
  VC
  ・・・・・
  ・・・・・
  ・・・・・

これで、スッキリした。


本日はここまで。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


150324
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
05 | 2017/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク