如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
VC中cl.exe命令参数详解cl.exe所在的文件夹里面有一个批处理叫做VSVAR32.BAT首先运行它一次,你就可以用cl.exe来编译你的代码了。(在vs2005里面未发现该文件,怀疑因该是上级目录的vcvarsall.bat,但是不执行该文件同样可进行命令行编译。)CL.exe是控制MicrosoftC和C++编译器与链接器的32位工具。编译器产生通用对象文件格式(COFF)对象(.obj)文件。链接器产生可执行文件(.exe)或动态链接库文件(DLL)。注意,所有编译器选项都区分大小写。若要编译但不链接,请使用/c。使用NMAKE生成输出文件。使用BSCMAKE支持类浏览。以下是一个完整的编译器选项分类列表。优化选项作用/O1创建小代码/O2创建快速代码/Oa假设没有别名/Ob控制内联展开/Od禁用优化/Og使用全局优化/Oi生成内部函数/Op改善浮点数一致性/Os代码大小优先/Ot代码速度优先/Ow假定在函数调用中使用别名/Ox使用最大优化(/Ob1gity/Gs)/Oy省略框架指针代码生成选项作用/clr启用C++的托管扩展并产生在公共语言运行库上运行的输出文件/EH指定异常处理模型/G3优化代码以优选386处理器。在VisualC++5.0中已经停用,编译器将忽略此选项/G4优化代码以优选486处理器。在VisualC++5.0中已经停用,编译器将忽略此选项/G5优化代码以优选Pentium/GB与/G6等效;将_M_IX86的值设置为600/Gd使用__cdecl调用约定/Ge激活堆栈探测/GF/GF启用字符串池/GH调用挂钩函数_penter/GH调用挂钩函数_pexit/GL启用全程序优化/Gm启用最小重新生成/Gr启用运行时类型信息(RTTI)/Gr使用__fastcall调用约定/GS控制堆栈探测/GT支持使用静态线程本地存储区分配的数据的纤程安全/GX启用同步异常处理/Gy启用函数级链接/GZ使用__stdcall调用约定/MD使用MSVCRT.lib创建多线程DLL/MDd使用MSVCRTD.lib创建调试多线程DLL/ML使用LIBC.lib创建单线程可执行文件/MLd使用LIBCD.lib创建调试单线程可执行文件/MT使用LIBCMT.lib创建多线程可执行文件/MTd使用LIBCMTD.lib创建调试多线程可执行文件输出文件选项作用/FA/FA创建汇编文件设置列表文件名/Fd重命名程序数据库文件/Fe重命名可执行文件/Fm创建映射文件/Fo创建对象文件/Fp指定预编译头文件名/FR/FR生成浏览器文件/Fx将插入的代码与源文件合并调试选项作用/GS缓冲区安全检查/GZ与/RTC1相同/RTC启用运行时错误检查/Wp64检测64位可移植性问题/Yd将完整的调试信息放在所有对象文件中/Yl创建调试库时插入PCH引用/Z7生成与C7.0兼容的调试信息/Zd生成行号/Zi生成完整的调试信息预处理器选项作用/AI指定在解析传递到#using指令的文件引用时搜索的目录/c在预处理期间保留注释/D定义常数和宏/E将预处理器输出复制到标准输出/EP将预处理器输出复制到标准输出/Fl预处理指定的包含文件/FU强制使用文件名,就像它已被传递到#using指令一样/I在目录中搜索包含文件/P将预处理器输出写入文件/U移除预定义宏/U移除所有的预定义宏/X忽略标准包含目录/ZI将调试信息包含在与“编辑并继续”兼容的程序数据库中语言选项作用/noBool取消C++bool、true和false关键字/vd取消或启用隐藏的vtordisp类成员/vmb对指向成员的指针使用最佳的基/vmg对指向成员的指针使用完全一般性/vmm声明多重继承/vms声明单一继承/vmv声明虚拟继承/Za禁用语言扩展/Zc在/Ze下指定标准行为/Ze启用语言扩展/Zg生成函数原型/Zl从.obj文件中移除默认库名/Zpn封装结构成员/Zs只检查语法链接选项作用/F设置堆栈大小/LD创建动态链接库/LDd创建调试动态链接库/link将指定的选项传递给LINK/MD使用MSVCRT.lib编译以创建多线程DLL/MDd使用MSVCRTD.lib编译以创建调试多线程DLL/ML使用LIBC.lib编译以创建单线程可执行文件/MLd使用LIBCD.lib编译以创建调试单线程可执行文件/MT使用LIBCMT.lib编译以创建多线程可执行文件/MTd