CL 命令文件

命令文件是一个文本文件,其中包含编译器选项和文件名。 它提供了你将在命令行上键入的选项,或使用 CL 环境变量指定的选项。 CL 接受编译器命令文件作为参数,可以在 CL 环境变量中,也可以在命令行中。 与命令行或 CL 环境变量不同,你可以在命令文件中使用多行选项和文件名。

当命令文件名出现在 CL 环境变量或命令行中时,将处理命令文件中的选项和文件名。 但如果 /link 选项出现在命令文件中,则行其余部分的所有选项将传递给链接器。 命令文件后面几行中的选项,以及命令文件调用后命令行上的选项仍会被作为编译器选项接受。 有关选项顺序如何影响其解释的更多信息,请参阅 CL 选项顺序

命令文件不得包含 CL 命令。 每个选项必须在同一行开始和结束;不能使用反斜杠 (\) 跨两行组合选项。

要指定命令文件,需要使用 at 符号 (@) 后跟文件名指定。 文件名可以指定绝对或相对路径。

例如,如果以下命令位于名为 RESP 的文件中:

/Ot /link LIBC.LIB

并且你指定了以下 CL 命令:

CL /Ob2 @RESP MYAPP.C

CL 的命令如下所示:

CL /Ob2 /Ot MYAPP.C /link LIBC.LIB

可在此处查看命令行和命令行命令如何有效地组合在一起。

另请参阅

MSVC 编译器命令行语法
MSVC 编译器选项