次の方法で共有


LIB タスク

Microsoft 32-Bit Library Manager ツール (lib.exe) をラップします。 Library Manager は、COFF (Common Object File Format) オブジェクト ファイルのライブラリを作成したり、管理したりするためのツールです。 また、エクスポート ファイルを作成したり、エクスポートされた定義を参照するライブラリをインポートしたりすることもできます。 詳細については、「LIB リファレンス」および「LIB の実行」を参照してください。

パラメーター

LIB タスクのパラメーターの説明を次の表に示します。 タスク パラメーターの大部分は、コマンド ライン オプションに対応します。

パラメーター

Description

AdditionalDependencies

省略可能な String[] 型のパラメーターです。

コマンド ラインに追加する項目を指定します。

AdditionalLibraryDirectories

省略可能な String[] 型のパラメーターです。

環境で指定されるライブラリのパスを一時的に変更します。 ディレクトリ名を指定します。

詳細については、「/LIBPATH (追加ライブラリのパス)」を参照してください。

AdditionalOptions

省略可能な String 型のパラメーターです。

コマンド ラインで指定する lib.exe のオプションのリストです。 たとえば、"/option1 /option2 /option#" のように指定します。 他の LIB タスク パラメーターでは表されない lib.exe のオプションを指定する場合は、このパラメーターを使用します。

詳細については、「LIB の実行」を参照してください。

DisplayLibrary

省略可能な String 型のパラメーターです。

出力ライブラリに関する情報を表示します。 情報をファイルにリダイレクトするためのファイル名を指定します。 情報をコンソールにリダイレクトするには、何も指定しないか、"CON" を指定します。

このパラメーターは lib.exe の /LIST オプションに対応します。

ErrorReporting

省略可能な String 型のパラメーターです。

実行時に lib.exe でエラーが発生した場合に Microsoft に内部エラー情報を送信する方法を指定します。

次のいずれかの値を指定します。それぞれの値はコマンド ライン オプションに対応します。

コマンド ライン オプション

NoErrorReport

/ERRORREPORT:NONE

PromptImmediately

/ERRORREPORT:PROMPT

QueueForNextLogin

/ERRORREPORT:QUEUE

SendErrorReport

/ERRORREPORT:SEND

詳細については、「LIB の実行」の /ERRORREPORT コマンド ライン オプションの説明を参照してください。

ExportNamedFunctions

省略可能な String[] 型のパラメーターです。

エクスポートする関数を 1 つ以上指定します。

このパラメーターは lib.exe の /EXPORT: オプションに対応します。

ForceSymbolReferences

省略可能な String 型のパラメーターです。

指定したシンボルへの参照を強制的にインクルードします。

このパラメーターは lib.exe の /INCLUDE: オプションに対応します。

IgnoreAllDefaultLibraries

省略可能な Boolean 型のパラメーターです。

true の場合、lib.exe が外部参照を解決するときに検索するライブラリ リストから、既定のライブラリをすべて除外します。

このパラメーターは、lib.exe の /NODEFAULTLIB オプションのパラメーターなしの形式に対応します。

IgnoreSpecificDefaultLibraries

省略可能な String[] 型のパラメーターです。

lib.exe が外部参照を解決するときに検索するライブラリ リストから、指定したライブラリを除外します。

このパラメーターは、引数 library を受け取る lib.exe の /NODEFAULTLIB オプションに対応します。

LinkLibraryDependencies

省略可能な Boolean 型のパラメーターです。

true の場合、プロジェクトの依存関係からのライブラリ出力が自動的にリンクされることを示します。

LinkTimeCodeGeneration

省略可能な Boolean 型のパラメーターです。

true の場合、リンク時コード生成を指定します。

このパラメーターは lib.exe の /LCTG オプションに対応します。

MinimumRequiredVersion

省略可能な String 型のパラメーターです。

サブシステムに必要な最小限のバージョンを指定します。 0 ~ 65535 の範囲の 10 進数をコンマ区切りのリストで指定します。

ModuleDefinitionFile

省略可能な String 型のパラメーターです。

モジュール定義ファイル (.def) の名前を指定します。

このパラメーターは、引数 filename を受け取る lib.exe の /DEF オプションに対応します。

Name

省略可能な String 型のパラメーターです。

インポート ライブラリをビルドするときに、そのインポート ライブラリの対象となる DLL の名前を指定します。

このパラメーターは、引数 filename を受け取る lib.exe の /NAME オプションに対応します。

OutputFile

省略可能な String 型のパラメーターです。

lib.exe で生成されるプログラムの既定の名前と場所をオーバーライドします。

このパラメーターは、引数 filename を受け取る lib.exe の /OUT オプションに対応します。

RemoveObjects

省略可能な String[] 型のパラメーターです。

object で指定されたオブジェクトを出力ライブラリから削除します。 出力ライブラリの作成では、オブジェクト ファイルまたはライブラリの中にあるすべてのオブジェクトが連結された後、このオプションで指定したオブジェクトが削除されます。

このパラメーターは、引数 membername を受け取る lib.exe の /REMOVE オプションに対応します。

Sources

必須の ITaskItem[] 型のパラメーターです。

スペース区切りのソース ファイルのリストを指定します。

SubSystem

省略可能な String 型のパラメーターです。

実行可能ファイルの環境を指定します。 サブシステムの選択によって、エントリ ポイント シンボルまたはエントリ ポイント関数が決まります。

次のいずれかの値を指定します。それぞれの値はコマンド ライン オプションに対応します。

コマンド ライン オプション

Console

/SUBSYSTEM:CONSOLE

Windows

/SUBSYSTEM:WINDOWS

Native

/SUBSYSTEM:NATIVE

EFI Application

/SUBSYSTEM:EFI_APPLICATION

EFI Boot Service Driver

/SUBSYSTEM:EFI_BOOT_SERVICE_DRIVER

EFI ROM

/SUBSYSTEM:EFI_ROM

EFI Runtime

/SUBSYSTEM:EFI_RUNTIME_DRIVER

WindowsCE

/SUBSYSTEM:WINDOWSCE

POSIX

/SUBSYSTEM:POSIX

詳細については、「/SUBSYSTEM (サブシステムの指定)」を参照してください。

SuppressStartupBanner

省略可能な Boolean 型のパラメーターです。

true の場合、タスクの開始時に著作権およびバージョン番号のメッセージが表示されないようにします。

詳細については、「LIB の実行」の /NOLOGO オプションの説明を参照してください。

TargetMachine

省略可能な String 型のパラメーターです。

プログラムまたは DLL のターゲット プラットフォームを指定します。

次のいずれかの値を指定します。それぞれの値はコマンド ライン オプションに対応します。

コマンド ライン オプション

MachineARM

/MACHINE:ARM

MachineEBC

/MACHINE:EBC

MachineIA64

/MACHINE:IA64

MachineMIPS

/MACHINE:MIPS

MachineMIPS16

/MACHINE:MIPS16

MachineMIPSFPU

/MACHINE:MIPSFPU

MachineMIPSFPU16

/MACHINE:MIPSFPU16

MachineSH4

/MACHINE:SH4

MachineTHUMB

/MACHINE:THUMB

MachineX64

/MACHINE:X64

MachineX86

/MACHINE:X86

詳細については、「/MACHINE (ターゲット プラットフォームの指定)」を参照してください。

TrackerLogDirectory

省略可能な String 型のパラメーターです。

トラッカー ログのディレクトリを指定します。

TreatLibWarningAsErrors

省略可能な Boolean 型のパラメーターです。

true の場合、lib.exe が警告を生成するときに、LIB タスクの出力ファイルが生成されません。 false の場合は、出力ファイルが生成されます。

詳細については、「LIB の実行」の /WX オプションの説明を参照してください。

UseUnicodeResponseFiles

省略可能な Boolean 型のパラメーターです。

true の場合、ライブラリアンが生成されるときに UNICODE 応答ファイルを生成するようにプロジェクト システムに指示します。 UNICODE パスのファイルがプロジェクトにある場合は、true を指定します。

Verbose

省略可能な Boolean 型のパラメーターです。

true の場合、セッションの進行状況を詳しく表示します。これには、追加されている .obj ファイルの名前が含まれます。 この情報は標準出力に送られるので、ファイルにリダイレクトできます。

詳細については、「LIB の実行」の /VERBOSE オプションの説明を参照してください。

参照

その他の技術情報

MSBuild タスク リファレンス