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?
Odpowiedz
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)
+1, powinno być oznaczone jako odpowiedź –
Można użyć this zoptymalizować pragmy kontrolować to na zasadzie funkcji
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.
Jaki jest określony scenariusz użycia? Mogą istnieć inne sposoby osiągnięcia tego, co chcesz. – msandiford
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