コンパイラで制御される 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 コンパイラ オプションに関する記事を参照してください。