VC中的cl.exe


C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin>cl.exe
用于 x86 的 Microsoft (R) C/C++ 优化编译器 18.00.21005.1 版版权所有(C) Microsoft
 Corporation。  保留所有权利。


用法: cl [ 选项... ] 文件名... [ /link 链接选项... ]


C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin>cl.exe -help
用于 x86 的 Microsoft (R) C/C++ 优化编译器 18.00.21005.1 版版权所有(C) Microsoft
 Corporation。  保留所有权利。


                         C/C++ 编译器选项




                              -优化-


/O1 最小化空间                          /O2 最大化速度
/Ob<n> 内联扩展(默认 n=0)               /Od 禁用优化(默认)
/Og 启用全局优化                        /Oi[-] 启用内部函数
/Os 优选代码空间                        /Ot 优选代码速度
/Ox 最大化优化                          /Oy[-] 启用帧指针省略
/favor:<blend|ATOM> 选择优化所针对的处理器,为以下值之一:
    blend - 针对几种不同 x86 处理器的优化组合
    ATOM - Intel(R) Atom(TM) 处理器


                             -代码生成-


/Gw[-] 分隔链接器的全局变量             /GF 启用只读字符串池
/Gm[-] 启用最小重新生成                 /Gy[-] 分隔链接器函数
/GS[-] 启用安全检查                     /GR[-] 启用 C++ RTTI
/GX[-] 启用 C++ EH (与 /EHsc 相同)      /EHs 启用 C++ EH (没有 SEH 异常)
/EHa 启用 C++ EH (w/ SEH 异常)          /EHc 外部“C”默认为 nothrow
/fp:<except[-]|fast|precise|strict> 选择浮点模式:
    except[-] - 在生成代码时考虑浮点异常
    fast -“fast”浮点模式;结果可预测性比较低
    precise -“precise”浮点模式;结果可预测
    strict -“strict” 浮点模式(意味着 /fp:except)
即使使用 /fp:except,/Qfast_transcendentals 也生成内联内部 FP
/Qpar[-] 启用并行代码生成
/Qpar-report:1 自动并行化诊断;指示已并行化循环
/Qpar-report:2 自动并行化诊断;指示未并行化循环
/Qvec-report:1 自动向量化诊断;指示已向量化循环
/Qvec-report:2 自动向量化诊断;指示未向量化循环
/GL[-] 启用链接时代码生成               /volatile:<iso|ms> 选择对可变模型:
    iso - Acquire/release 语义对可变访问不一定有效
    ms  - Acquire/release 语义对可变访问一定有效
/GA 为 Windows 应用程序进行优化         /Ge 对所有函数强制堆栈检查
/Gs[num] 控制堆栈检查调用               /Gh 启用 _penter 函数调用
/GH 启用 _pexit 函数调用                /GT 生成纤程安全 TLS 访问
/RTC1 启用快速检查(/RTCsu)              /RTCc 转换为较小的类型检查
(按回车键继续)
/RTCs 堆栈帧运行时检查                  /RTCu 未初始化的局部用法检查
/clr[:option] 为公共语言运行时编译,其中 option 是:
    pure - 生成只包含 IL 的输出文件(没有本机可执行代码)
    safe - 生成只包含 IL 的可验证输出文件
    oldSyntax - 接受 Visual C++ 2002/2003 的托管扩展语法
    initialAppDomain - 启用 Visual C++ 2002 的初始 AppDomain 行为
    noAssembly - 不产生程序集           nostdlib – 忽略默认的 \clr 目录
/Gd __cdecl 调用约定                    /Gr __fastcall 调用约定
/Gz __stdcall 调用约定                  /GZ 启用堆栈检查(/RTCs)
/Gv __vectorcall 调用约定               /QIfist[-] 使用 FIST 而不是 ftol()
/hotpatch 确保可热修补映像的函数填充
/arch:<IA32|SSE|SSE2|AVX> CPU 架构的最低要求,以下选项之一:
    IA32 - 不使用增强指令并将 x87 用于浮点
    SSE - 启用支持 SSE 的 CPU 可用的指令
    SSE2 - (默认)启用支持 SSE2 的 CPU 可用的指令
   AVX - 启用 Intel(R) 高级矢量扩展指令
/Qimprecise_fwaits 仅在“try”边界而不是“try”内部生成 FWAITs
/Qsafe_fp_loads 生成安全 FP 负载


                              -输出文件-


/Fa[file] 命名程序集列表文件            /FA[scu] 配置程序集列表
/Fd[file] 命名 .PDB 文件                /Fe<file> 命名可执行文件
/Fm[file] 命名映射文件                  /Fo<file> 命名对象文件
/Fp<file> 命名预编译头文件              /Fr[file] 命名源浏览器文件
/FR[file] 命名扩展 .SBR 文件            /Fi[file] 命名预处理的文件
/Fd: <file> 命名 .PDB 文件              /Fe: <file> 命名可执行文件
/Fm: <file> 命名映射文件                /Fo: <file> 命名对象文件
/Fp: <file> 命名 .PCH 文件              /FR: <file> 命名扩展 .SBR 文件
/Fi: <file> 命名预处理的文件
/doc[file] 处理 XML 文档注释,并可选择命名 .xdc 文件


                              -预处理器-


/AI<dir> 添加到程序集搜索路径           /FU<file> 强制使用程序集/模块
/C 不抽出注释                           /D<name>{=|#}<text> 定义宏
/E 预处理到 stdout                      /EP 预处理到 stdout,无行号
/P 预处理到文件                         /Fx 将插入的代码合并到文件中
/FI<file> 命名强制包含文件              /U<name> 移除预定义的宏
/u 移除所有预定义的宏                   /I<dir> 添加到包含搜索路径
/X 忽略“标准位置”


(按回车键继续)
                                -语言-


/Zi 启用调试信息                        /Z7 启用旧式调试信息
/Zp[n] 在 n 字节边界上包装结构          /Za 禁用扩展
/Ze 启用扩展(默认)                      /Zl 省略 .OBJ 中的默认库名
/Zg 生成函数原型                        /Zs 只进行语法检查
/vd{0|1|2} 禁用/启用 vtordisp           /vm<x> 指向成员的指针类型
/Zc:arg1[,arg2] C++ 语言合规性,这里的参数可以是:
    forScope[-] - 对范围规则强制使用标准 C++
    wchar_t[-] - wchar_t 是本机类型,不是 typedef
    auto[-] - 对 auto 强制使用新的标准 C++ 含义
    trigraphs[-] - 启用三元祖(默认为关闭)
    rvalueCast[-] - 强制实施标准 C++ 显式类型转换规则
    strictStings[-] - 禁用从字符串文本到 [char|wchar_t]* 的转换(默认为关闭)
/ZW 启用 WinRT 语言扩展                 /ZI 启用“编辑并继续”调试信息
/openmp 启用 OpenMP 2.0 语言扩展


                              - 杂项 -


@<file> 选项响应文件                    /?, /help 打印此帮助消息
/bigobj 生成扩展的对象格式              /c 只编译,不链接
/errorReport:option 将内部编译器错误报告给 Microsoft
    none - 不发送报告                       prompt - 提示立即发送报告
    queue - 在下一次管理员登录时,提示发送报告(默认)
    send - 自动发送报告                 /FC 诊断中使用完整路径名
/H<num> 最大外部名称长度                /J 默认 char 类型是 unsigned
/MP[n] 最多使用“n”个进程进行编译      /nologo 取消显示版权信息
/sdl 支持其他安全功能和警告             /showIncludes 显示包含文件名
/Tc<source file> 将文件编译为 .c        /Tp<source file> 将文件编译为 .cpp
/TC 将所有文件编译为 .c                 /TP 将所有文件编译为 .cpp
/V<string> 设置版本字符串               /w 禁用所有警告
/wd<n> 禁用警告 n                       /we<n> 将警告 n 视为错误
/wo<n> 发出一次警告 n                   /w<l><n> 为 n 设置警告等级 1-4
/W<n> 设置警告等级(默认 n=1)            /Wall 启用所有警告
/WL 启用单行诊断                        /WX 将警告视为错误
/Yc[file] 创建 .PCH 文件                /Yd 将调试信息放在每个 .OBJ 中
/Yl[sym] 为调试库插入 .PCH 引用         /Yu[file] 使用 .PCH 文件
/Y- 禁用所有 PCH 选项                   /Zm<n> 最大内存分配(默认为 %)
/FS 强制使用 MSPDBSRV.EXE               /Wp64 启用 64 位端口定位警告


                                -链接-


(按回车键继续)
/LD 创建 .DLL                           /LDd 创建 .DLL 调试库
/LN 创建 .netmodule                     /F<num> 设置堆栈大小
/link [链接器选项和库]                  /MD 与 MSVCRT.LIB 链接
/MT 与 LIBCMT.LIB 链接                  /MDd 与 MSVCRTD.LIB 调试库链接
/MTd 与 LIBCMTD.LIB 调试库链接


                              -代码分析-


/analyze[-] 启用本机分析                /analyze:quiet[-] 没有对控制台的警告
/analyze:log<name> 对文件的警告         /analyze:autolog Log to *.pftlog
/analyze:autolog:ext<ext> Log to *.<ext>/analyze:autolog- 无日志文件
/analyze:WX- 警告不严重                 /analyze:stacksize<num> 最大堆栈帧
/analyze:max_paths<num> 最大路径        /analyze:only Analyze, no code gen



C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/242970.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用音频软件:Wavesufer

作者&#xff1a;桂。 时间&#xff1a;2017-06-02 10:23:39 链接&#xff1a;http://www.cnblogs.com/xingshansi/p/6932408.html 前言 只列举两个自己用过的&#xff08;wavesufer和praat&#xff09;&#xff0c;如果有其他更好的软件&#xff0c;还希望各位留下链接。 本…

等额本息和等额本金,哪个还款方式更划算?

贷款还款方式有很多种&#xff0c;其中等额本息和等额本金最常见的两种还款方式。但是有很多朋友对这两种还款方式没有概念&#xff0c;甚至分不清这两者到底有什么区别&#xff0c;所以今天我们就跟大家来详细解说下&#xff0c;什么是等额本金&#xff0c;什么是等额本息&…

全 加 器

全加器 题目描述 请用题目提供的半加器实现全加器电路 timescale 1ns/1nsmodule add_half(input A ,input B ,output wire S ,output wire C );assign S A ^ B; assign C A & B; endmodule/*****************…

找出那个数字出现3次的数字

找出那个数字出现3次的数字&#xff0c;简单的C #include <stdio.h> #define COUNT 3 #define ARRAY_SIZE(_) (sizeof (_) / sizeof (*_))int _tmain(int argc, _TCHAR* argv[]) {// 找出那个数字出现3次的数字// x[1 2 3 1 2 5 1 2]int x[] {1, 2, 3, 1, 2, 5, 1, 2}…

HTTP API领域在围绕OAS进行整合

MuleSoft业已成为OAI的成员&#xff0c;并发布了能够同时理解RAML和 OAS的API模型框架。Restlet Studio如今已经支持RAML。\u0026#xD;\n\u0026#xD;\n目前&#xff0c;有三个主要的HTTP API规范在竞争&#xff1a;Open API Initiative&#xff08;OAI&#xff09;基于Swagger所提…

申请表怎么填才能提高信用卡额度?

对于大多数朋友来说&#xff0c;申请信用卡都希望下卡的额度能高一些&#xff0c;但是对于很多人来说&#xff0c;最终下卡的额度一般在5000-2万之间比较多。其实信用卡的额度和申请人的综合评分有很大的关系&#xff0c;综合评分越高额度可能会越大&#xff0c;而综合评分与申…

串行进位加法器

串行进位加法器 题目描述 ② 请用全加器电路①实现串行进位的4位全加器电路 题目解读 可将4个全加器串行相连,实现四位数串行进位加法器。原理图如下: `timescale 1ns/1nsmodule add_half(input A ,input B ,output wire S ,…

ARM Neon Intrinsics各函数介绍

ARM NEON Optimization. An Example [cpp]view plaincopy#ifndef __ARM_NEON__ #error You must enable NEON instructions (e.g. -mfloat-abisoftfp -mfpuneon) to use arm_neon.h #endif /*(1)、正常指令&#xff1a;生成大小相同且类型通常与操作数向量相同的结果向…

个人贷款5级分类,来看看你是哪一级

第一类&#xff08;特优客户&#xff09;年龄&#xff1a;30周岁——50周岁之间。婚姻&#xff1a;已婚且家庭关系稳定。职业&#xff1a;副处级以公务员、事业单位正式编制人员&#xff0c;副团级以上军干部&#xff0c;学校领导人员&#xff0c;二甲以上医院副主治级以上正式…

异步复位同步释放

异步复位同步释放 题目描述 请使用异步复位同步释放来将输入数据a存储到寄存器中,并画图说明异步复位同步释放的机制原理 信号示意图 题目解读 复位可以在任何时候发生,表面上看跟时钟没有关系,但真实情况是异步复位也需考虑时钟跳变沿,因为时钟沿变化和异步复位都可以引…

贷款不还会有什么后果?

我们经常听到一些贷款的朋友说&#xff0c;贷款是凭借自己的能力贷的&#xff0c;为什么要还&#xff1f;可能这句话是贷款的朋友拿来开玩笑的&#xff0c;但是如果贷款借了之后不还&#xff0c;那就将会面临很大的影响。一、高额罚息贷款合同一般都会有违约条例及有关罚息的规…

贷款都有哪些类型?

没经常接触贷款的朋友&#xff0c;如果初次接触贷款&#xff0c;经常会听到无抵押贷款&#xff0c;抵押贷款&#xff0c;质押贷款等等&#xff0c;这么多贷款类型让人摸不着头脑&#xff0c;那么究竟市场有多少贷款品种呢&#xff1f;一、无抵押贷款无抵押贷款顾名思义就是不需…

贷款用途有什么限制?非法用途有什么后果?

大家都知道&#xff0c;贷款审核的时候是必须核实贷款用途的&#xff0c;借款人贷款必须用于正常的用途&#xff0c;不能用于一些严禁的用途&#xff1a;1、不能用于黄、赌、毒黄赌毒本身就是法律禁止&#xff0c;更重要的是一旦贷款涉及黄赌毒&#xff0c;基本是有去无回的&am…

为什么个体户贷款那么难

虽然贷款机构没有明确表示个体工商户不能贷款&#xff0c;但是等真正去申请的时候贷款机构又会摆出各种条件&#xff0c;这不符合&#xff0c;那不符合&#xff0c;最终的结果是个体工商户很难贷到款。那为什么贷款机构不怎么乐意给个体工商户贷款呢&#xff1f;是对个体工商户…

ARM Neon 列子 - Vector Add

/// // ARM Neon/** FIR 滤波器*    y(n)h(0)x(n) h(1)x(n-1) h(2)x(n-2) ... h(N-1)x(n-N-1)**/ void TaskManger::fir_filter_c(short * y, const short *x, const short *h, int n_out, int n_coefs) {int n;for (n 0; n < n_out; n){int k, sum 0;for(k …

任意奇数倍时钟分频

任意奇数倍时钟分频 题目描述 编写一个模块,对输入的时钟信号clk_in,实现任意奇数分频,要求分频之后的时钟信号占空比为50%。模块应包含一个参数,用于指定分频的倍数。 模块的接口信号图如下: 题目解读 题目要求实现任意奇数倍数的分频,实现分频的基本方法是采用计数器…

全款买房划算,还是贷款划算?

买房&#xff0c;很多人可能都在纠结到底是全款买房好呢&#xff0c;还是按揭贷款好呢&#xff0c;今天我们就来一起探讨下。一、全款买房优势&#xff1a;1、手续比较方便&#xff0c;不用准备太多的材料证明。2、不用支付银行利息&#xff08;贷款要多支付&#xff09;3、可以…

ARM Neon 简介

“ARM Advanced SIMD”,nick-named “NEON”, it provides: (1)、A set of interesting scalar/vectorinstructions and registers(the latter are mapped to the same chip area as theFPU ones), comparable to MMX/SSE/3DNow! in the 86 world; (2)、VFPv3-D32 as a…

简单使用Modelsim跑个仿真

简单使用Modelsim跑个仿真 第一步:打开Modelsim 第二步:点击File->New->Project(注意等待加载完了再去操作) 第三步:输入工程名称->选择工程文件->ok 第四步:添加激励文件和设计文件

企业贷款还不上,股东有偿还责任吗?

现在是一个全民创业的时代&#xff0c;创业既有个人单打独斗的&#xff0c;也有抱团合伙的。而且创业始终离不开一个话题&#xff0c;那就是钱&#xff0c;刚开始创业的企业大多数都是没有钱的&#xff1b;没有钱怎么办呢&#xff1f;那就借&#xff01;借钱确实可以解决企业发…