コンパイラで制御される LINK オプション

/c オプションを指定しない限り、CL コンパイラは自動的に LINK を呼び出します。 CL では、コマンド ライン オプションと引数を使用してリンカーを制御できます。 次の表は、リンクに影響を与える CL の機能をまとめたものです。

CL の指定 LINK に影響を与える CL のアクション
.c、.cxx、.cpp、.def 以外のファイル名拡張子 ファイル名を入力として LINK に渡します
<ファイル名>.def /DEF:<ファイル名>.def を渡します
/F<番号> /STACK:<番号> を渡します
/Fd<ファイル名> /PDB:<ファイル名> を渡します
/Fe<ファイル名> /OUT:<ファイル名> を渡します
/Fm<ファイル名> /MAP:<ファイル名> を渡します
/Gy パッケージ化された関数 (COMDAT) を作成します。関数レベルのリンクを有効にします
/LD /DLL を渡します
/LDd /DLL を渡します
/link コマンド ラインの残りの部分を LINK に渡します
/MD または /MT 既定のライブラリ名を .obj ファイルに挿入します
/MDd または /MTd 既定のライブラリ名を .obj ファイルに挿入します。 シンボル _DEBUG を定義します
/nologo /NOLOGO を渡します
/Zd /DEBUG を渡します
/Zi または /Z7 /DEBUG を渡します
/Zl .obj ファイルから既定のライブラリ名を省略します

詳細については、MSVC コンパイラ オプションに関する記事を参照してください。

関連項目

MSVC リンカーのリファレンス
MSVC リンカー オプション