内部指定响应文件,而必须在命令行上指定。
以编程方式设置此编译器选项 不能以编程方式更改此编译器选项。
2./AI(指定元数据目录)指定在解析传递给 using 指令的文件引用时编译器将搜索的目录。
/AIdirectory 参数 directory 编译器要搜索的目录或路径。
备注 :只能将一个目录传递给 /AI 调用。
为要编译器搜索的每个路径指定一个 /AI 选项。
在 Visual Studio 开发环境中设置此编译器选项 1. 打开该项目的“属性页”对话框。
有关详细信息,请参见如何:打开项目 属性页。
2. 单击“C/C”文件夹。
3. 单击“常规”属性页。
4. 修改“解析 using 引用”属性。
以编程方式设置此编译器选项 请参见 AdditionalUsingDirectories。
Visual C 编译器选项3./arch(最小 CPU 结构)使用流式处理 SIMD 扩展 SSE 和流式处理 SIMD 扩展 2 SSE2 指令指定生成代码的结构。
/arch:SSESSE2 备注 注意/arch 仅在为 x86 平台编译时可用。
为 x64 或 Itanium 进行编译时,此编译器选项不可用。
SSE 指令在各种 Pentium 和 AMD Athlon 处理器中均存在。
SSE2 指令仅存在于Pentium 4 处理器中。
/arch:SSE 允许编译器使用 SSE 指令,而 /arch:SSE2 允许编译器使用 SSE2指令。
_M_IX86_FP 指示使用哪个 /arch 编译器选项(如果有);有关更多信息,请参见 Predefined Macros。
在指定 /arch 时,优化程序将选择何时以及如何使用 SSE 和 SSE2 指令。
当确定使用 SSE/SSE2 指令和寄存器肯定要比使用 x87 浮点寄存器堆栈更快时, SSE和 SSE2 指令将用于某些标量浮点计算。
因此,您的代码实际上将混合使用 x87和 SSE/SSE2 来进行浮点计算。
此外,通过 /arch:SSE2,可将 SSE2 指令用于某些 64 位整数运算。
除了使用 SSE 和 SSE2 指令之外,编译器还将使用在支持 SSE 和 SSE2 的处理器修订版上提供的其他指令。
例如,在 Intel 处理器的 Pentium Pro 修订版中首次出现的 CMOV 指令。
在使用 /clr(公共语言运行库编译)进行编译时,/arch 对托管函数的代码生成没有任何影响。
/arch 只影响本机函数的代码生成。
/arch 和 /QIfist(取消 _ftol)不能在同一 compiland 上使用。
特别是,如果用户没有使用 _controlfp 修改 FP 控制字,则运行库启动代码会将 x87 FPU 控制字精度控制字段设置为 53 位,这样,表达式内的所有浮点运算和双精度运算都以 53 位有效数和 15 位指数进行。
但是,所有 SSE 单精度运算都将使用 24 位有效数/8 位指数,而 SSE2 双精度运算将使用 53 位有效数/11 位指数。
有关更多信息,请参见 _control87 _controlfp__control87_2。
例如,在单个表达式树中可能会出现这些差异,而在每一子表达式后存在用户赋值的情况下则不会: 复制代码r f1 f2 d // Different results are possible on SSE/SSE2.相对于: 复制代码 t f1 f2 // Do f1 f2 round to the type of t. r t d // This should produce the same overall result // regardless whether x87 stack or SSE/SSE2 is used.controlfp 不更改 MXCSR 控制位,因此,对于 /arch:SSE2,任何依赖于使用controlfp 的功能都将被破坏。
在 Visual Studio 开发环境中设置此编译器选项 1. 打开该项目的“属性页”对话框。
有关详细信息,请参见如何:打开项目 属性页。
2. 单击“C/C”文件夹。
3. 单击“代码生成”属性页。
4. 修改“启用增强指令集”属性。
以编程方式设置此编译器选项 请参见 EnableEnhancedInstructionSet。
Visual C 编译器选项/analyze(企业代码分析)启用代码分析。
4./analyze:WX- 备注 :使用 /WX 进行编译时,指定 /analyze:WX- 意味着代码分析警告将不会被视为错误。
有关更多信息,请参见 /w、/Wn、/WX、/Wall、/wln、/wdn、/wen、/won(警告等级)。
/analyze 仅在 x86 编译器的企业(团队开发)版本中可用。
有关代码分析的更多信息,请参见 C/C 代码分析概述和 针对 C/C 警告的代码分析。
在 Visual Studio 开发环境中设置此编译器选项 1. 打开此项目的“属性页”对话框。
有关详细信息,请参见如何:打开项目 属性页。
2. 展开“配置属性”节点。
3. 展开“代码分析”节点。
4. 选择“常规”属性页。
5. 修改一个或多个“代码分析”属性。
以编程方式设置此链接器选项 请参见 EnablePREfast。
5./bigobj(增加 .obj 文件中的节数量)/bigobj 增加对象文件可包含的节数。
/bigobj 备注默认情况下,对象文件最多可存放 65536 216 个可寻址的节。
/bigobj 可将该地址容量增加至 4294967296 232。
大多数模块将从来不会生成包含节数超过 65536 的 .obj 文件。
但是,计算机生成的代码或大量使用模板库的代码可能需要可存放更多节的 .obj 文件。
只有 Visual C 2005(或更高版本)中提供的链接器才能使用通过 /bigobj 生成的 .obj 文件。
Visual C 2005 之前的版本中所提供的链接器不能读取使用/bigobj 生成的 .obj 文件。
在 Visual Studio 开发环境中设置此编译器选项 1. 打开该项目的“属性页”对话框。
有关详细信息,请参见如何:打开项目 属性页。
2. 单击“C/C”文件夹。
3. 单击“命令行”属性页。
4. 在“附加选项”框中键入编译器选项。
以编程方式设置此编译器选项 请参见 AdditionalOptions。
6./C(在预处理期间保留注释)/C :在预处理期间保留注释。
备注此编译器选项需要 /E、/P 或 /EP 选项。
下面的代码示例将显示源代码注释。
复制代码// C_compiler_option.cpp// compile with: /E /C /cint i // a variable此示例将生成以下输出。
复制代码line 1 quotC_compiler_option.cppquotint i // a variable在 Visual Studio 开发环境中设置此编译器选项 1. 打开此项目的“属性页”对话框。
有关详细信息,请参见如何:打开项目 属性页。
2. 单击“C/C”文件夹。
3. 单击“预处理器”属性页。
4. 修改“保留注释”属性。
以编程方式设置此编译器选项 请参见 KeepComments。
7. /c(编译但不链接)禁止自动调用 LINK。
/c 备注用 /c 编译将只创建 .obj 文件。
必须用正确的文件和选项显式调用 LINK,才能执行生成的链接阶段。
默认情况下,在开发环境中创建的任何内部项目都使用 /c 选项。
在 Visual Studio 开发环境中设置此编译器选项 此选项从开发环境内部不可用。
以编程方式设置此编译器选项 若要以编程方式设置此编译器选项,请参见 CompileOnly。
示例下列命令行创建对象文件 FIRST.obj 和 SECOND.obj。
忽略 THIRD.obj。
复制代码CL /c FIRST.C SECOND.C THIRD.OBJ若要创建可执行文件,必须调用 LINK: 复制代码LINK firsti.obj second.obj third.obj /OUT:filename.exe8. /clr(公共语言运行库编译)使应用程序和组件能够使用公共语言运行库 CLR 中的功能。
/clr:options 参数options 以下一个或多个选项,以逗号分隔: /clr 为您的应用程序创建可由其他 CLR 应用程序使用的元数据,并允许您的 应用程序使用其他 CLR 组件的元数据中的类型和数据。
有关更多信息,请参见: 混合(本机和托管)程序集 如何:迁移到 /clr /clr:pure生成仅包含 MSIL 的输出文件,其中不包含任何本机可执行代码,但是可以包含编译为 MSIL 的本机类型。
有关更多信息,请参见纯代码和可验证代码。
/clr:safe生成仅包含 MSIL(无本机可执行代码)且可验证的输出文件。
/clr:safe启用验证诊断 PEVerify 工具 Peverify.exe。
有关更多信息,请参见 编写可验证为类型安全的代码。
/clr:oldSyntax针对 C 语法(CLR 编程的原始 Visual C 语法
上一篇:
网上购物商城需求分析报告_模板4
下一篇:
遇到下一个你,我会不会已经是打磨完毕的成品,看完我哭了!