/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 编译器命令行语法