2011-01-17 9 views
29

jest jakiś sposób wyłączenia optymalizacji kompilatora dla określonego wiersza kodu w Visual Studio?jest jakiś sposób wyłączenia optymalizacji kompilatora dla określonego wiersza kodu?

+1

Jaki jest określony scenariusz użycia? Mogą istnieć inne sposoby osiągnięcia tego, co chcesz. – msandiford

+1

Często linia kodu jest zoptymalizowana, biorąc pod uwagę wiele innych linii kodu - więc wyłączenie optymalizacji dla jednej linii nie wydaje się mieć większego sensu. Czy dozwolone jest na przykład stosowanie wstępnie obliczonych wartości stałych z wcześniejszych linii? – AshleysBrain

Odpowiedz

90

nr

Jedynie na zasadzie funkcji jednostkowych funkcji używając optimize pragma:

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

optymalizacji pragmy musi występować poza funkcją i ma wpływ na pierwszą funkcję zdefiniowaną po pragma jest postrzegana. Włączone i wyłączone argumenty zmieniają opcje określone w na liście optymalizacji.

Wykorzystanie:

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

+1, powinno być oznaczone jako odpowiedź –

6

Można użyć this zoptymalizować pragmy kontrolować to na zasadzie funkcji

2

Tak, w Solution Explorer, kliknij prawym przyciskiem myszy nazwę projektu i wybierz Właściwości. W tym oknie, w obszarze Właściwości> C/C++> Optymalizacja, ustaw Optymalizację na "Wyłączone (/ Od)" i jesteś gotowy do pracy.

Powiązane problemy