/Qspectre-jmp

導致編譯程式在無條件直接分支之後產生 int3 指令(軟體中斷)。 此選項會 /Qspectre 擴充 旗標,並降低無條件直接分支的推測性執行側通道攻擊。

語法

/Qspectre-jmp

備註

/Qspectre-jmp 會讓編譯程式偵測無條件直接分支之後的可執行指令。 int3會在無條件的直接分支之後插入 ,以確保不會推測性地執行任何指令超出分支。 例如,編譯程式會 jmp addr 藉由依照下列指示新增 int3 指示 jmp 來減輕風險,如下所示:

jmp addr
int3

/Qspectre-jmp 默認為 off。 支援所有優化層級。

以程式設計方式設定此編譯程序選項

若要以程式設計方式設定此選項,請參閱 VCCLCompilerTool.AdditionalOptions 屬性

另請參閱

/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q 選項 (低階作業)
MSVC 編譯程序選項
MSVC 編譯程式命令行語法