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
可在此处查看命令行和命令行命令如何有效地组合在一起。