2012-05-04 18 views
16

En g ++ 4.6 (o posterior), ¿qué optimizaciones adicionales hace -Ofast habilita que no sea -ffast-math?¿Qué optimización adicional hace g ++ con -Ofast?

La página man indica que esta opción "también habilita optimizaciones que no son válidas para todos los programas compatibles estándar". ¿Dónde puedo encontrar más información sobre si esto podría afectar mi programa o no?

Respuesta

15

Aquí hay un comando para comprobar qué opciones están habilitadas con -Ofast:

$ g++ -c -Q -Ofast --help=optimizers | grep enabled 

Dado que sólo tengo g ++ 4.4 que no admite -Ofast, no puedo mostrar la salida.

+5

Lo hice por usted, los resultados están aquí: http://pastebin.com/f08CtcCj – Yuri

2

Las opciones -Ofast pueden habilitar silenciosamente el gcc C++ extensions. Debería verificar sus fuentes para ver si las usa. Además, el compilador podría desactivar alguna comprobación de sintaxis oscura y rara vez encontrada para digraphs and trigraphs (esto solo mejora el rendimiento del compilador, no la velocidad del código compilado).

Cuestiones relacionadas