/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 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 방법: 프로젝트 속성 페이지 열기를 참조하십시오.
C/C++ 폴더를 클릭합니다.
최적화 속성 페이지를 클릭합니다.
인라인 함수 확장 속성을 변경합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- InlineFunctionExpansion을 참조하십시오.