Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Bewirkt, dass der Compiler eine int3 Anweisung (Softwareunterbrechung) nach bedingungslosen direkten Verzweigungen generiert. Diese Option erweitert das /Qspectre Flag und verringert spekulative Ausführungs-Side-Channel-Angriffe auf bedingungslose direkte Verzweigungen.
Syntax
/Qspectre-jmp
Hinweise
/Qspectre-jmp bewirkt, dass der Compiler ausführbare Anweisungen nach bedingungslosen Direktverzweigungen erkennt. Es int3 wird nach bedingungslosen direkten Verzweigungen eingefügt, um sicherzustellen, dass keine Anweisungen spekulativ über die Verzweigung hinaus ausgeführt werden. Der Compiler entschärft z. B. durch Hinzufügen einer int3 Anweisung nach der jmp hier gezeigten jmp addr Anweisung:
jmp addr
int3
/Qspectre-jmp ist standardmäßig deaktiviert. Es wird für alle Optimierungsstufen unterstützt.
Programmgesteuertes Festlegen dieser Compileroption
Informationen zum programmgesteuerten Festlegen dieser Option finden Sie unter VCCLCompilerTool.AdditionalOptions-Eigenschaft.
Siehe auch
/Qspectre
/Qspectre-jmp
/Qspectre-load
/Qspectre-load-cf
/Q-Optionen (Vorgänge auf niedriger Ebene)
MSVC-Compileroptionen
Syntax für die MSVC-Compilerbefehlszeile