/O1, /O2 (크기 최소화, 속도 최대화)

생성된 코드의 크기와 속도에 영향을 주는 미리 정의된 옵션 집합을 선택합니다.

구문

/O1
/O2

설명

/O1/O2 컴파일러 옵션은 몇 가지 특정 최적화 옵션을 한 번에 설정하는 빠른 방법입니다. 이 /O1 옵션은 대부분의 경우에서 가장 작은 코드를 만드는 개별 최적화 옵션을 설정합니다. 이 /O2 옵션은 대부분의 경우에서 가장 빠른 코드를 만드는 옵션을 설정합니다. 이 /O2 옵션은 릴리스 빌드의 기본값입니다. 이 표에서는 다음과 같이 설정 /O1/O2되는 특정 옵션을 보여줍니다.

옵션 에 해당
/O1 (크기 최소화) /Og /Os /Oy /Ob2 /GF /Gy
/O2 (속도 최대화) /Og /Oi /Ot /Oy /Ob2 /GF /Gy

/O1/O2 상호 배타적입니다.

참고 항목

x86 관련
이러한 옵션은 프레임 포인터 생략(/Oy) 옵션을 사용하는 것을 의미합니다.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>최적화 속성 페이지를 선택합니다.

  3. Optimization 속성을 수정합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

/O options(코드 최적화)
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문
/EH (예외 처리 모델)