2011-01-17 31 views
29

¿hay alguna forma de desactivar la optimización del compilador para una línea específica de código en Visual Studio?¿hay alguna forma de desactivar la optimización del compilador para una línea de código específica?

+1

¿Cuál es el escenario de uso específico que tiene? Puede haber otras formas de lograr lo que desea. – msandiford

+1

A menudo, una línea de código se optimiza teniendo en cuenta muchas otras líneas de código, por lo que desactivar la optimización para una línea no parece tener mucho sentido. ¿Está permitido usar valores constantes precalculados de líneas anteriores, por ejemplo? – AshleysBrain

Respuesta

90

No.

sólo sobre una base función por función utilizando el optimize pragma:

#pragma optimize("[optimization-list]", {on | off}) 

debe aparecer El pragma optimize fuera de una función y surte efecto en la primera función definida después de que se vea el pragma. Los argumentos de encendido y apagado activan o desactivan las opciones especificadas en .

uso:

#pragma optimize("", off) 
. 
. 
. 
#pragma optimize("", on) 
+9

+1, debería haber sido marcado como una respuesta –

6

Puede utilizar this pragma optimize para controlar esta función de forma

2

Sí, en el explorador de soluciones, haga clic derecho en el nombre del proyecto y seleccione Propiedades. En esa ventana, en Configuración Propiedades> C/C++> Optimización, configure Optimización en "Deshabilitado (/ Od)" y estará listo.

Cuestiones relacionadas