/Ob(인라인 함수 확장)

함수의 인라인 확장을 제어합니다.

/Ob{0|1|2}

인수

  • 0
    인라인 확장을 사용하지 않습니다. 이 옵션은 기본적으로 설정됩니다.

  • 1
    클래스 선언에 정의된 C++ 멤버 함수 또는 inline, __inline, __forceinline이나 __inline으로 표시된 함수만 확장합니다.

  • 2
    inline이나 __inline으로 표시된 함수와 컴파일러에서 선택한 기타 함수를 확장합니다. 컴파일러에서 결정하여 확장을 하는데, 이것을 자동 인라인이라고 합니다.

    /Ob2/O1, /O2(크기 최소화, 속도 최대화) 또는 /Ox(최대 최적화)를 사용할 때 적용됩니다.

    이 옵션을 적용하려면 /O1, /O2, /Ox 또는 /Og를 사용하여 최적화를 활성화해야 합니다.

설명

컴파일러에서는 인라인 확장 옵션과 키워드를 권장 사항으로 처리합니다. 함수가 반드시 인라인으로 확장되지는 않습니다. 특정 함수를 인라인하도록 강제로 컴파일러를 설정할 수는 없습니다.

auto_inline을 사용하면 함수를 인라인 확장 대상에서 제외할 수도 있습니다. intrinsic도 참조하십시오.

참고

프로파일링 테스트 실행에서 수집되는 정보는 /Ob, /Os 또는 /Ot를 지정할 때 적용되는 최적화를 재정의합니다. 자세한 내용은 프로필 기반 최적화를 참조하십시오.

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

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.

  2. C/C++ 폴더를 클릭합니다.

  3. 최적화 속성 페이지를 클릭합니다.

  4. 인라인 함수 확장 속성을 변경합니다.

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

참고 항목

참조

/O 옵션(코드 최적화)

컴파일러 옵션

컴파일러 옵션 설정