运行 LIB

更新:2007 年 11 月

可使用各种命令行选项来控制 LIB。

LIB 命令行

若要运行 LIB,请键入命令 lib,后跟用 LIB 执行的任务的选项和文件名。LIB 也接受命令文件中的命令行输入,详见下节中的说明。LIB 不使用环境变量。

说明:

如果您习惯于使用 LINK32.exe 和 LIB32.exe 工具(随 Windows NT 的 Microsoft Win32 软件开发工具包一起提供),您可能一直在使用 link32 -lib 命令或 lib32 命令来管理库及创建导入库。请务必更改您的生成文件和批处理文件以改用 lib 命令。

LIB 命令文件

可使用下列语法在命令文件中将命令行参数传递给 LIB:

LIB @commandfile

commandfile 文件是文本文件。在 @ 符和文件名之间不允许有空格和制表符。不存在默认扩展名;必须指定完整的文件名,包括任何扩展名。不能使用通配符。可使用文件名指定绝对路径或相对路径。

与在命令行上一样,在命令文件中也可以使用空格或制表符分隔参数;也可以用换行符分隔参数。使用分号 (;) 标记注释。LIB 忽略从分号到行尾的所有文本。

在命令文件中可指定所有命令行或部分命令行,并且在 LIB 命令中可使用一个以上的命令文件。LIB 接受命令文件输入,如同它是在命令行中的那个位置指定的一样。命令文件不能嵌套。LIB 回显命令文件的内容(除非使用了 /NOLOGO 选项)。

使用 LIB 选项

选项由选项说明符(短划线 (–) 或正斜杠 (/))后跟选项的名称组成。选项名不能缩写。某些选项带参数,参数在冒号 (:) 后指定。在选项规范内不允许有空格或制表符。使用一个或多个空格或制表符来分隔命令行中的选项规范。选项名及其关键字或文件名参数不区分大小写,但用作参数的标识符区分大小写。LIB 按照命令行和命令文件中指定的顺序处理选项。如果某个选项带多个不同的参数,则要处理的最后一个参数优先。

下列选项适用于所有的 LIB 模式:

  • /ERRORREPORT [NONE | PROMPT | QUEUE | SEND]
    如果 lib.exe 在运行时失败,则可使用 /ERRORREPORT 将有关这些内部错误的信息发送给 Microsoft。

    有关 /ERRORREPORT 的更多信息,请参见 /errorReport(报告内部编译器错误)

  • /LTCG
    导致使用链接时代码生成机制生成库。有关更多信息,请参见 /LTCG

  • /MACHINE
    指定程序的目标平台。通常情况下,不需要指定 /MACHINE。LIB 从 .obj 文件中推断出计算机类型。但是,在某些情况下,LIB 因不能确定计算机类型而发出错误信息。如果发生了此类错误,请指定 /MACHINE。在 /EXTRACT 模式下,此模式只用于验证。在命令行中使用 lib /? 来查看可用的计算机类型。

  • /NOLOGO
    取消显示 LIB 版权信息和版本号,并防止回显命令文件。

  • /VERBOSE
    显示有关会话进度的详细信息,其中包括所添加的 .obj 文件的名称。该信息发送到标准输出,并可重定向到文件。

  • /WX[:NO]
    将警告视为错误。有关更多信息,请参见 /WX(将链接器警告视为错误)

其他选项只适用于特定的 LIB 模式。在描述每种模式的节中对这些选项进行了讨论。

请参见

参考

LIB 引用