/Qspectre-jmp

Powoduje, że kompilator generuje instrukcję int3 (przerwanie oprogramowania) po bezwarunkowych gałęziach bezpośrednich. Ta opcja rozszerza flagę /Qspectre i ogranicza spekulacyjne ataki kanału bocznego wykonywania na bezwarunkowe bezpośrednie gałęzie.

Składnia

/Qspectre-jmp

Uwagi

/Qspectre-jmp powoduje, że kompilator wykrywa instrukcje wykonywalne zgodnie z bezwarunkowo bezpośrednimi gałęziami. Element int3 jest wstawiany po bezwarunkowych bezpośrednich gałęziach, aby upewnić się, że żadne instrukcje nie są spekulacyjne wykonywane poza gałęzią. Na przykład kompilator ogranicza ryzykojmp addr, dodając instrukcję postępującą zgodnie z jmp instrukcjąint3, jak pokazano poniżej:

jmp addr
int3

/Qspectre-jmp jest domyślnie wyłączona. Jest obsługiwana dla wszystkich poziomów optymalizacji.

Programowe ustawianie tej opcji kompilatora

Aby ustawić tę opcję programowo, zobacz właściwość VCCLCompilerTool.AdditionalOptions.

Zobacz też

/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q options (Operacje niskiego poziomu)
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC