/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 編譯器命令列語法