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