Поделиться через


Нерекомендуемые параметры компилятора в Visual C++ 2005

Обновлен: Ноябрь 2007

Следующие параметры компилятора в Visual C++ 2005 помечены как нерекомендуемые. В текущей версии эти параметры компилятора работают надлежащим образом, однако в следующей версии они могут отсутствовать.

Примечания

Представленные ниже параметры компилятора являются на данный момент нерекомендуемыми.

Нерекомендуемый параметр

Параметр, используемый в качестве замены

Дополнительные сведения

/clr:noAssembly

/LN (создание модуля MSIL)

/clr (компиляция CLR)

/Fr

/FR

/FR, /Fr (создать SBR-файл)

/Ge

Отсутствует

/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 (Suppress _ftol)

/V

Отсутствует

/V (номер версии)

/Yd

/Z7, /Zi, /ZI (формат отладочной информации)

/Yd (размещение отладочной информации в объектном файле)

/Ze

Отсутствует

/Za, /Ze (отключить расширения языка)

/Zg

Отсутствует

/Zg (создание прототипов функций)

См. также

Основные понятия

Изменения в компиляторе, языке и средствах Visual C++ 2005