Comment puis-je ajouter / eha code> (Manipulation d'exception structurée) dans QTCreator pour MS Compiler.
J'ai utilisé le compilateur Microsoft Visual C ++. P>
3 Réponses :
Dans votre fichier de projet, ajoutez:
QMAKE_CXXFLAGS += /EHa
Ça ne marche pas. Cela fonctionne avec d'autres drapeaux, mais pas avec / eha. Je suppose que cela devient remplacé par qmake.spec.
Il suffit d'aller aux qtdir et mkspecs et choisissez un dossier du compilateur
puis ouvrez qmake.conf et modifier p>
Modification QMake.Conf est un hack et n'est pas portable (comme dans, vous devez le faire pour chaque version QT sur chaque machine que vous travaillez). Consultez ma réponse pour une manière portable qui ne nécessite que de modifier votre fichier .pro.
Voici comment le faire. Fonctionne à la fois pour qt 4 et qt 5. Cela définira EHA au lieu de par défaut EHSC:
win* { QMAKE_CXXFLAGS_EXCEPTIONS_ON = /EHa QMAKE_CXXFLAGS_STL_ON = /EHa }