Kann jemand die Ausnahmebehandlung in MSVC ausschalten? Ich habe versucht, die Option 'C++ Ausnahmen zu aktivieren' auf 'NEIN' und ich habe Warnung: Warnung C4530: C++ - Ausnahme-Handler verwendet, aber Abwicklungssemantik sind nicht aktiviert. Geben Sie /EHsc
an.Wie kann ich die Ausnahmebehandlung in MSVC ausschalten?
Ich möchte auch den Exception-Handler ausschalten, aber ich weiß nicht wie.
In meiner Anwendung brauche ich grundsätzlich mehr Geschwindigkeit als Stabilität, daher habe ich mich entschieden, die Ausnahmebehandlung abzuschalten. Ich habe keine try
/catch
Blöcke, aber ich verwende STL. Wenn ich die Option "C++ Ausnahmen aktivieren" auf "NEIN" setze, gibt es eine Möglichkeit, diese Warnungen los zu werden?
hmm, ich bin nicht einverstanden damit. hat C++ nicht versprochen, keine Funktion zu haben, die du nicht willst (Ausnahmen, RTTI)? – didito
@didito: Die Theorie ist, dass Sie nicht für sie zahlen, wenn Sie sie nicht verwenden.Aus diesem Grund gibt es keine Standardoption, um sie auszuschalten: Der Standard erwartet, dass sie kostenlos sind, wenn sie nicht verwendet werden, so dass es keinen Vorteil hätte, sie auszuschalten. (Ein typischer Weg, dies zu erreichen, ist ein tabellengesteuerter Mechanismus, der bedarfsgesteuert ist, wenn eine Ausnahme ausgelöst wird.) – MSalters
Dies ist eine Troll-Antwort. Ich verwende keine Ausnahmen und Sie können sie ausschalten. Sie sind auch nicht gezwungen, die STL zu verwenden. Es ist nicht Teil der Sprache. – HaltingState