目次→コンパイラ→
コマンド・ラインを使う→
Compiler Option: -static←オリジナル・サイト
目次→
コンパイラ・オプション一覧→
Compiler Option: -static←オリジナル・サイト
リンクするとき、動的ライブラリより静的ライブラリを選びます。
構文:
記述:
実行可能ファイルや、共有ライブラリ/DLLを作成するとき、-static コンパイラ・オプションは、共有のライブラリ/DLL よりはむしろ、静的ライブラリに対してリンクを選択するように、コンパイラに伝えるために用いることができます。
この方法は、リンカーが、ライブラリの、静的と共有バージョンを見つけたら、共有バージョンをデフォルトにするのではなく、静的バージョンの方を使います。
適当な静的ライブラリをインストールした状態で、-static を使うと、いくつか、または全ての共有ライブラリへの依存を避けるために用いることができます。
プラットホームの違い:
- Linux & co では、FreeBASIC で使われるシステム・ライブラリの静的バージョンが利用できるので、純粋に静的にリンクした実行ファイルを作ることができます。
- Windows では、システム・ライブラリの静的バージョンがありません。しかし、-static は、静的ライブラリと、他のライブラリのDLLバージョンの両方がインストールされている場合、いずれかを決定するために、まだ役に立つことがあります。
参照: