Делает GCC, имеют эквивалентный переключатель компилятора к образцовому переключателю VC с плавающей точкой (/fp
)?
В частности, мое приложение извлекает выгоду из компиляции с /fp:fast
и точность не является грандиозным предприятием, как я должен скомпилировать ее с GCC?
Попробуйте -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 __
макрос. Вы также можете включить их индивидуально.