2011-01-17 2 views
29

Visual Studio의 특정 코드 행에 대해 컴파일러 최적화를 비활성화하는 방법이 있습니까? 만 사용 기능별로 기초특정 코드 행에 대해 컴파일러 최적화를 비활성화하는 방법이 있습니까?

+1

특정 사용 시나리오는 무엇입니까? 원하는 것을 성취 할 수있는 다른 방법이있을 수 있습니다. – msandiford

+1

많은 코드 행을 고려하여 코드 행을 최적화하는 경우가 많으므로 한 행의 최적화를 끄는 것이별로 의미가없는 것처럼 보입니다. 이전 라인의 미리 계산 된 상수 값을 사용할 수 있습니까? – AshleysBrain

답변

90

optimize pragma : 최적화 프라그 함수 외부 표시하고 정의 제 기능에 시행해해야

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

pragma가 표시된 후에 on/off 인수는 에 지정된 옵션을 켜고 끄고 최적화 목록을 켜거나 끕니다.

사용 :

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

+1, 답변으로 표시되어야 함 –

6

당신이 바로 프로젝트 이름을 선택하고 속성을 클릭 솔루션 탐색기에서, 함수 기반

2

예에서이를 제어 할 수 this 최적화 프라그를 사용할 수 있습니다. 해당 창에서 구성 속성> C/C++> 최적화에서 최적화를 "사용 안함 (/ Od)"으로 설정하면됩니다.

관련 문제