GCC эквивалентен коммутатору с плавающей запятой VC?

Есть ли у GCC эквивалентный переключатель компилятора для VC переключатель модели с плавающей точкой (/fp)?

В частности, мои преимущества при использовании компиляции с /fp:fast и точностью - это не большая проблема, как мне скомпилировать ее с помощью GCC?

Ответ 1

Попробуйте -ffast-math. В gcc 4.4.1 это включается:

  • -fno-math-errno - Не устанавливайте errno для математических функций с одной инструкцией.
  • -funsafe-math-optimizations - Предположим, что аргументы и результат математических операций действительны и потенциально нарушают стандарты
  • -ffinite-math-only - Предположим, что аргументы и результаты конечны.
  • -fno-rounding-math - Включить оптимизацию, предполагающую округление по умолчанию. Это значение по умолчанию, но оно может быть переопределено чем-то другим.
  • -fno-signaling-nans - включить оптимизацию, которая может изменить количество математических исключений; также по умолчанию
  • -fcx-limited-range - Предположим, что для комплексного деления числа не требуется уменьшение диапазона:
  • __FAST_MATH__.

Вы также можете включить их отдельно.