リンカ オプション
更新 : 2007 年 11 月
LINK は、COFF (Common Object File Format) オブジェクト ファイルとライブラリをリンクし、実行可能ファイル (.exe) やダイナミック リンク ライブラリ (DLL: Dynamic-Link Library) を生成するツールです。
次の表は、LINK.exe のオプションすべてを示した一覧です。ここでは、以下についての情報も含まれています。
コマンド ラインで指定するリンカ オプションの大文字と小文字は区別されません。つまり、/base と /BASE は、同じ指定を意味します。
一部のリンカ オプションは、comment プラグマを使用して指定できます。
オプション |
目的 |
---|---|
応答ファイルを指定します。 |
|
各セクションの配置を指定します。 |
|
DLL をバインドできないことを指定します。 |
|
マニフェスト検索の動作を指定します。 |
|
DebuggableAttribute をマネージ イメージに追加します。 |
|
マネージ リソースへのリンクを作成します。 |
|
MSIL (Microsoft Intermediate Language) モジュールをアセンブリにインポートする必要があることを指定します。 |
|
マネージ リソース ファイルをアセンブリに埋め込みます。 |
|
プログラムのベース アドレスを設定します。 |
|
CLR イメージの型 (IJW、pure、または safe) を設定します。 |
|
P/Invoke 機構を通じて呼び出された関数の最終エラー コードを保持します。 |
|
CLR プログラムのエントリ ポイントに適用するスレッド処理属性を指定します。 |
|
/CLRUNMANAGEDCODECHECK は、マネージ コードからネイティブ DLL への呼び出しを行う、リンカによって生成された PInvoke スタブに、SuppressUnmanagedCodeSecurity 属性を適用するかどうかを指定します。 |
|
デバッグ情報を作成します。 |
|
モジュール定義 (.def) ファイルをリンカに渡します。 |
|
外部参照を解決するときに、指定したライブラリを検索します。 |
|
DLL の遅延読み込みを制御します。 |
|
指定した DLL に遅延読み込みを発生させます。 |
|
アセンブリに部分署名します。 |
|
DLL をビルドします。 |
|
Windows NT カーネル モード ドライバを作成します。 |
|
Windows Vista の ASLR (Address Space Layout Randomization) 機能を使用してロード時にランダムに再ベースできる実行可能イメージを生成するかどうかを指定します。 |
|
開始アドレスを設定します。 |
|
内部リンカ エラーを Microsoft に報告します。 |
|
関数をエクスポートします。 |
|
指定のベース アドレスだけに読み込まれるプログラムを作成します。 |
|
未解決または複数定義のシンボルがある場合でも、リンクを強制的に終了します。 |
|
ホットパッチ可能なイメージを作成します。 |
|
ヒープ サイズをバイト単位で設定します。 |
|
.idl ファイル名およびその他の MIDL の出力ファイル名を指定します。 |
|
.idl ファイル内に属性情報を挿入しません。 |
|
既定のインポート ライブラリ名をオーバーライドします。 |
|
シンボルを明示的に参照します。 |
|
インクリメンタル リンクの処理方法を制御します。 |
|
アセンブリに署名するためのキー コンテナを指定します。 |
|
アセンブリに署名するためのキーまたはキー ペアを指定します。 |
|
アプリケーションが 2 GB を超えるアドレスをサポートしていることをコンパイラに指定します。 |
|
ユーザーが環境ライブラリ パスをオーバーライドできるようにします。 |
|
リンク時コード生成を指定します。 |
|
ターゲット プラットフォームを指定します。 |
|
side-by-side マニフェスト ファイルを作成します。 |
|
マニフェスト ファイルの <dependentAssembly> セクションを指定します。 |
|
マニフェスト ファイルの既定の名前を変更します。 |
|
ユーザー アカウント制御 (UAC) 情報をプログラム マニフェストに組み込むかどうかを指定します。 |
|
マップファイルを作成します。 |
|
指定した情報をマップ ファイルに格納します。 |
|
セクションを結合します。 |
|
MIDL コマンド ライン オプションを指定します。 |
|
.NET Framework アセンブリを作成しません。 |
|
外部参照を解決するときに、すべてのまたは指定した既定のライブラリを無視します。 |
|
リソースだけの DLL を作成します。 |
|
開始メッセージを表示しません。 |
|
Windows データ実行防止機能との互換性がテスト済みとして実行可能ファイルをマークします。 |
|
LINK の最適化を制御します。 |
|
指定された順序で COMDAT をイメージに取り込みます。 |
|
出力ファイル名を指定します。 |
|
プログラム データベース (PDB) ファイルを作成します。 |
|
プログラム データベース (PDB) ファイルの作成時にプライベート シンボルを含めません。 |
|
ガイド付き最適化のプロファイルの .pgd ファイルを指定します。 |
|
パフォーマンス ツール プロファイラで使用できる出力ファイルを作成します。 |
|
.exe ヘッダーにチェックサムを設定します。 |
|
安全な例外ハンドラのテーブルがイメージに含まれるように指定します。 |
|
セクションの属性をオーバーライドします。 |
|
スタック サイズをバイト単位で設定します。 |
|
MS-DOS スタブ プログラムを Win32 プログラムにアタッチします。 |
|
オペレーティング システムに対して、.exe ファイルの実行方法を指定します。 |
|
リンカ出力をスワップ ファイルにコピーしてから実行します。 |
|
リンカにより生成されたタイプ ライブラリのリソース ID を指定できます。 |
|
.tlb ファイル名およびその他の MIDL の出力ファイル名を指定します。 |
|
ターミナル サーバーでの実行専用のアプリケーションを作成します。 |
|
リンカの進行状況メッセージを出力します。 |
|
バージョン番号を割り当てます。 |
|
リンカ警告をエラーとして扱います。 |
詳細については、「コンパイラで制御される LINK オプション」を参照してください。