/Qspectre-jmp

무조건 직접 분기 후 컴파일러가 int3 명령(소프트웨어 인터럽트)을 생성하도록 합니다. 이 옵션은 플래그를 /Qspectre 확장하고 무조건 직접 분기에 대한 투기적 실행 사이드 채널 공격을 완화합니다.

구문

/Qspectre-jmp

설명

/Qspectre-jmp 는 컴파일러가 무조건 직접 분기 다음에 실행 가능한 명령을 검색하도록 합니다. int3 조건부 직접 분기 다음에 삽입되어 분기를 벗어나는 명령이 추측적으로 실행되지 않도록 합니다. 예를 들어 컴파일러는 다음과 같은 지침에 따라 jmp 명령을 추가하여 int3 완화 jmp addr 합니다.

jmp addr
int3

/Qspectre-jmp 는 기본적으로 꺼져 있습니다. 모든 최적화 수준에서 지원합니다.

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

프로그래밍 방식으로 이 옵션을 설정하려면 VCCLCompilerTool.AdditionalOptions 속성을 참조하세요.

참고 항목

/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q 옵션(하위 수준 작업)
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문