2011-01-17 19 views
29

herhangi bir yolu var mı? Sadece kullanarak bir fonksiyon ile fonksiyon olarakBelirli bir kod satırı için derleyici optimizasyonunu devre dışı bırakmanın herhangi bir yolu var mı? Visual Studio'da belirli bir kod satırı için derleyici optimizasyonunu devre dışı bırakmak için

+1

Sahip olduğunuz özel kullanım senaryosu nedir? İstediğinizi elde etmenin başka yolları olabilir. – msandiford

+1

Çoğu kod, diğer kod satırlarını hesaba katmak için kullanılır. Bu nedenle, bir satır için optimizasyonu kapatmak çok anlamlı görünmez. Örneğin, önceki satırlardan önceden hesaplanmış sabit değerlerin kullanılmasına izin verilir mi? – AshleysBrain

cevap

90

sayılı

optimize pragma: en pragma bir fonksiyonu dışında görünür ve tanımlanan ilk fonksiyonu etkili olacak gerekir

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

pragma görüldükten sonra. Açık ve kapalı bağımsız değişkenleri, 'da belirtilen seçenekleri en iyi duruma getirme listesini açar veya kapatır.

kullanımı:

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

+1, yanıt olarak işaretlenmiş olmalı –

6

Haklısınız proje adını ve özellikleri seçin tıklayın çözüm explorer, bir fonksiyon bazında

2

Evet bu kontrol etmek this en pragma kullanabilirsiniz. Bu pencerede, Özellikler> C/C++> Optimizasyon yapılandırması altında Optimizasyon'u "Devre Dışı (/ Od)" olarak ayarlayın ve devam etmekte fayda var.

İlgili konular