倒数第二篇:Javascript html编辑器
倒数第一篇:常见主流本地(非JavaScript)WYSIWYG(所见即所得)网页编辑器
主页
第二篇:如何使用全文搜索--Visual Studio 2005 帮助文档使用方法
第三篇:Visual C++(VC) 编译器选项:完整的按字母顺序的编译器选项列表
文章列表

分别在Visual Studio 2005开发环境中和开发环境外设置Visual C++ (VC)编译器选项的方法

可在开发环境中或命令行上设置编译器选项。

在开发环境中
每个编译器选项的主题讨论如何在开发环境中设置该选项。有关完整的列表,请参见编译器选项

在开发环境外
可在下列位置设置编译器 (CL.exe) 选项:

在命令行上

在命令文件中

在 CL 环境变量中

每次调用 CL 时都会使用在 CL 环境变量中指定的选项。如果在 CL 环境变量中或在命令行上指定了命令文件,则使用在此命令文件中指定的选项。与命令行或 CL 环境变量不同,命令文件允许使用多行选项和文件名。

按照“从左到右”的顺序处理编译器选项,如果检测到冲突,则先处理最后(最右边)的选项。CL 环境变量在命令行之前被处理,因此,如果 CL 和命令行之间发生任何冲突,则优先处理命令行

~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ 

CL 命令行使用下列语法:

复制代码
CL [option...] file... [option | file]... [lib...] [@command-file] [/link link-opt...]

下表说明对 CL 命令的输入。

项 含义
option
一个或多个 CL 选项。请注意,所有选项都应用于所有指定的源文件。选项是由一个正斜杠 (/) 或一个短划线 (–) 指定的。如果某个选项带有参数,则该选项的说明指定在选项和参数之间是否允许有空格。选项名(/HELP 选项除外)区分大小写。有关更多信息,请参见 CL 选项的顺序。

file
一个或多个源文件、.obj 文件或库的名称。CL 编译源文件并将 .obj 文件和库的名称传递给链接器。有关更多信息,请参见 CL 文件名语法。

lib
一个或多个库名。CL 将这些名称传递给链接器。

command-file
包含多个选项和文件名的文件。有关更多信息,请参见 CL 命令文件。

link-opt
一个或多个链接器选项。CL 将这些选项传递给链接器。

您可以指定任意数目的选项、文件名和库名,条件是命令行上的字符数不超过 1024,该限制是操作系统指定的。

有关 cl.exe 的返回值的信息,请参见 cl.exe 的返回值。

注意
不保证 1024 个字符的命令行输入限制在 Windows 的未来版本中保持不变。
~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ 命

命令文件是一个文本文件,它包含您另外在命令行上键入或使用 CL 环境变量指定的选项和文件名。CL 接受在 CL 环境变量中或命令行上用作参数的编译器命令文件。与命令行或 CL 环境变量不同,命令文件允许使用多行选项和文件名。

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

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

命令文件用一个“at”符 (@) 后接一个文件名指定;该文件名可指定绝对路径或相对路径。

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

复制代码
/Og /link LIBC.LIB

并且指定下列 CL 命令:

复制代码
CL /Ob2 @RESP MYAPP.C

则到 CL 的命令如下:

复制代码
CL /Ob2 /Og MYAPP.C /link LIBC.LIB

请注意,命令行和命令文件命令被有效地结合在一起。

~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ ~*~ 命

CL 工具使用下列环境变量:

CL(如果已定义)。在处理命令行之前,CL 工具处理在 CL 环境变量中定义的选项和参数。

INCLUDE,它必须指向 Visual C++ 安装的 \include 子目录。

LIBPATH,它指定从中搜索使用 #using 引用的元数据文件的目录。有关 LIBPATH 的更多信息,请参见 #using。

可使用下列语法设置 CL 环境变量:

复制代码
SET CL=[ [option] ... [file] ...] [/link link-opt ...]

有关 CL 环境变量的参数的详细信息,请参见编译器命令行语法。

可以使用此环境变量定义最常用的文件和选项,并使用命令行定义用于特定目的的特定文件和选项。CL 环境变量限制为 1024 个字符(命令行输入限制)。

不能使用 /D 选项定义使用等号 (=) 的符号。可以用数字记号 (#) 代替等号。这样就可以使用 CL 环境变量(如 /DDEBUG#1)定义带有显式值的预处理器常数。

有关相关信息,请参见设置环境变量。

示例
下列 CL 环境变量设置的示例:

复制代码
SET CL=/Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE.OBJ

等效于下列 CL 命令:

复制代码
CL /Zp2 /Ox /I\INCLUDE\MYINCLS \LIB\BINMODE.OBJ INPUT.C

下面的示例使 CL 编译源文件 FILE1.c 和 FILE2.c,然后链接对象文件 FILE1.obj、FILE2.obj 和 FILE3.obj:

复制代码
SET CL=FILE1.C FILE2.C
CL FILE3.OBJ

这与以下命令行有相同的效果:

复制代码
CL FILE1.C FILE2.C FILE3.OBJ