Visual C++ 2005 中不推荐使用的编译器选项

更新:2007 年 11 月

在 Visual C++ 2005 中,下列编译器选项已被标记为不推荐使用。这些编译器选项将会在当前版本中继续按预期工作,但在将来的版本中可能被移除。

备注

下列编译器选项现已被否决。

否决的选项

请改用以下选项

有关更多信息,请参见

/clr:noAssembly

/LN(创建 MSIL 模块)

/clr(公共语言运行库编译)

/Fr

/FR

/FR、/Fr(创建 .sbr 文件)

/Ge

None

/Ge(启用堆栈探测)

/GX

/EH(异常处理模型)

/GX(启用异常处理)

/GZ

/RTC(运行时错误检查)

/GZ(启用堆栈帧运行时错误检查)

/H

/H(限制外部名称长度)

/Og

/O1、/O2(最小化大小、最大化速度)

/Og(全局优化)

/QIfist

不需要编译器选项。编译器已显著提高从 float 向 int 转换的速度。

舍入方面,/QIfist 导致生成 fistp 指令,该指令可使用任意环境舍入模式执行该转换。

以下是一个执行此操作的例程:

int ftol_ambient(double d) {
   int i;
   __asm {
      fld d
      fistp i
   }
   return i;
}

/QIfist(取消 _ftol)

/V

/V(版本号)

/Yd

/Z7、/Zi、/ZI(调试信息格式)

/Yd(将调试信息放在对象文件中)

/Ze

/Za、/Ze(禁用语言扩展)

/Zg

/Zg(生成函数原型)

请参见

概念

Visual C++ 2005 编译器、语言和工具中的更改