CL.exe的全部命令开关.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CL.exe的全部命令开关

CL.exe的全部命令开关 /C:在预处理输出中保留注释语句 /c:只编译,不连接,相当于在Build菜单下选择了Compile /D:定义常量和宏,与源程序里的#define 有相同效果 /E:预处理C、C++源文件,将源文件中所有的预编译指令及宏展开,将注释去掉,然后将预处理器的输出拷贝至标准输出设备输出,并且在每个文件的开头和末尾加入#line /EH:指定编译器用何种异常处理模型 /EP:同/E,只是去掉了#line /F:设置程序的堆栈大小 /FA:设置生成何种列表文件(汇编、汇编与机器码、汇编与源码、汇编与机器码以及源码) /Fa:指定用/FA设置的列表文件的存放路径及(或)文件名 /FD:生成文件的相互依赖信息 /Fd:设置程序数据库文件(PDB)的存放路径及(或)文件名 /Fe:设置最终可执行文件的存放路径及(或)文件名 /FI:预处理指定的头文件,与源文件中的#include有相同效果 /Fm:创建map文件 /Fo:设置编译后Obj文件的存放路径及(或)文件名 /Fp:设置预编译文件(pch)的存放路径及(或)文件名 /FR:生成浏览信息(sbr)文件 /Fr:同/FR,不同之处在于/Fr不包括局部变量信息 /G3:为80386处理器优化代码生成 /G4:为80486处理器优化代码生成 /G5:为Pentium处理器优化代码生成 /G6:为Pentium Pro处理器优化代码生成 /GA:为Windows应用程序作优化 /GB:为Pentium处理器优化代码生成,使用80386、80486、Pentium、Pentium Pro的混合指令集,是代码生成的默认选项(程序属性选项中Processor对应Blend) /GD:为Windows动态库(dll)作优化,此开关在VC6中没有实现 /Gd:指定使用__cdecl的函数调用规则 /Ge:激活堆栈检测 /GF:消除程序中的重复的字符串,并将她放到只读的缓冲区中 /Gf:消除程序中的重复字符串 /Gh:在每个函数的开头调用钩子(hook)函数--penter /Gi:允许渐进编译 /Gm:允许最小化rebuild /GR:允许运行时类型信息(Run-Time Type Infomation) /Gr:指定使用__fastcall的函数调用规则 /Gs:控制堆栈检测所用内存大小 /GT:支持用__declspec(thread)分配的数据的fier-safety /GX:允许同步异常处理,与/EHsc开关等价 /Gy:允许编译器将每一个函数封装成COMDATs的形式,供连接器调用 /GZ:允许在Debug build 的时候捕捉Release build的错误 /Gz:指定使用__stdcall的函数调用规则 /H:限制外部名字的长度 /HELP:列出编译器的所有的命令开关 /I:指定头文件的搜索路径 /J:将char的缺省类型从signed char改成unsigned char /LD:创建一个动态连接库 /LDd:创建一个Debug版本的动态链接库 /link:将指定的选项传给连接器 /MD:选择多线程、DLL版本的C Run-Time库 /MDd:选择多线程、DLL、Debug版本的C Run-Time库 /ML:选择单线程版本的C Run—Time库 /MLd:选择单线程、Debug版本的C Run—Time库 /MT:选择多线程版本的C Run-Time库 /MTd:选择多线程、Debug版本的C Run—Time库 /nologo:不显示程序的版权信息 /O1:优化使产生的可执行代码最小 /O2:优化使产生的可执行代码速度最快 /Oa:指示编译器程序里没有使用别名,可以提高程序的执行速度 /Ob:控制内联(inline)函数的展开 /Od:禁止代码优化 /Og:使用全局优化 /Oi:用内部函数去代替程序里的函数调用,可以使程序运行的更快,但程序的长度变长 /Op:提高浮点数比较运算的一致性 /Os:产生尽可能小的可执行代码 /Ot:产生尽可能块的可执行代码 /Ow:指示编译器在函数体内部没有使用别名 /Ox:组合了几个优化开关,达到尽可能多的优化 /Oy:阻止调用堆栈里创建帧指针 /Q1f:对核心级的设备驱动程序生成单独的调试信息 /QI0f:对Pentium 0x0f错误指令作修正 /Qifdiv:对Pentium FDIV错误指令作修正 /P:将预处理输出写到指定文件里,文件的后缀名为I /TC:将命令行上的所有文件都当作C源程序编译,不管后缀名是否为.c /Tc:将指定的文件当作C源程序编译,不管后

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档