vc++2010编译,vc++编译器

  vc++2010编译,vc++编译器

  副主席编译器的编译链接参数非常之多,对程序生成在细节上的控制也是非常强大的。要深入了解编译器参数是比较困难的,但作个初步认识还是不太难。

  编译参数可以在项目设置中查看(项目菜单再选择设置),如下图:

  这些参数究竟代表什么意思了?可以通过在煤矿管理局窗口下输入cl /help(注1)查看各个参数的含义。

  C/C编译器选项

  优化优化

  /O1最小化空间/Op[-]提高浮点一致性

  /O2最大化速度/Os支持代码空间

  /Oa假设没有混淆/Ot支持代码速度

  /Ob n内联扩展(默认值n=0)/Ow假定跨函数别名

  /Od禁用优化(默认)/牛最大选项数1000/ogityb 1/Gs

  /Og启用全局优化/Oy[-]启用帧指针省略

  /Oi启用内部函数

  -代码生成-代码生成

  /G3为80386/戈瑞优化链接器的独立功能

  /G4为80486 /Ge优化对所有函数强制堆栈检查

  /G5为奔腾/Gs优化[数字]禁用堆栈检查调用

  /G6为奔腾Pro /Gh优化启用挂钩函数调用

  /GB为混合模式优化(默认)/GR[-]启用RTTI

  /Gd __cdecl调用约定/GX[-]启用C EH(与/EHsc相同)

  /Gr __fastcall调用约定/Gi[-]启用增量编译

  /Gz __stdcall调用约定/Gm[-]启用最小重建

  /GA针对Windows操作系统应用程序优化/EHs启用同步呃

  /物品为创建优化/EHa启用异步呃

  /Gf启用字符串池/EHc外部 C 默认为诺思罗

  /GF启用只读字符串池/QIfdiv[-]启用奔腾FDIV修复

  /GZ启用运行时调试检查/QI0f[-]启用奔腾0x0f修复程序

  -输出文件-输出文件

  /Fa[文件]名称程序集列表文件/Fo文件名对象文件

  /FA[sc]配置程序集列表/Fp文件名预编译头文件

  /Fd[文件]名称106 . PDB文件/Fr[文件]名称源浏览器文件

  /Fe文件名可执行文件/FR[文件]扩展名丁苯橡胶文件

  /Fm[文件]名称映射文件

  预处理器预处理器

  /C不去除注释/FI文件名强制包含文件

  /D name {=#}文本定义宏/U name删除预定义的宏

  /E预处理stdout /u删除所有预定义的宏

  /EP预处理到标准输出,没有#line /I目录添加到包含搜索路径

  /P预处理到文件/X忽略"标准位置"

  -语言-语言

  /子启用调试信息/Zl省略。目标文件

  /子启用编辑并继续调试信息/Zg生成函数原型

  /Z7仅启用旧式调试信息/Zs语法检查

  /Zd行号仅调试信息/vd{01}禁用/启用vtordisp

  /Zp[n在n字节边界上打包结构/指向成员的虚拟机x类型指针

  /Za禁用扩展(隐含/Op) /noBool禁用“布尔”关键字

  /Ze启用扩展(默认)

  -杂项-杂项

  /?/救命打印此帮助消息/V字符串集版本字符串

  /c仅编译,无链接/w禁用所有警告

  /H编号最大外部名称长度/W n设置警告级别(默认值n=1)

  /J默认字符类型是无符号的/WX将警告视为错误

  /nologo取消版权消息/Yc[file] create .预编译头文件文件

  /Tc源文件将文件编译为100美分/码将调试信息放在每个。目标文件

  /Tp源文件将文件编译为10.95 CPP/Yu[文件]使用106 . PCH文件

  /TC将所有文件编译为。自动的。预编译头文件

  /TP将所有文件编译为cpp /Zm n最大内存分配(默认值的%)

  -链接-链接

  /MD与运行时库链接。与MSVCRTD的LIB /MDd链接。调试库

  /ML与文件的链接自由党/民主联盟与LIBCD的链接。调试库

  /MT与LIBCMT的链接。与LIBCMTD的LIB /MTd链接。调试库

  /LD创建. DLL /F编号设置堆栈大小

  /LDd创建.动态链接库调试库/link[链接器选项和库]

  英语看起来很慢,但实际上,在MSDN上可以找到中文说明。运行MSDN后,点击“目录”然后在右边选择3354开发工具和语言- Visual Studio文档-Visual C-生成C/C程序-生成C/C引用-编译C/C程序-编译器选项。下图显示了MSDN对编译器选项的解释。当然,你可以登录MSDN的网站获得同样的信息。

vc++2010编译,vc++编译器