6
votes

Ajouter / EHA à QTCreator qui a utilisé Microsoft Visual C ++ Compiler

Comment puis-je ajouter / eha (Manipulation d'exception structurée) dans QTCreator pour MS Compiler. J'ai utilisé le compilateur Microsoft Visual C ++.


0 commentaires

3 Réponses :


0
votes

Dans votre fichier de projet, ajoutez:

QMAKE_CXXFLAGS += /EHa


1 commentaires

Ça ne marche pas. Cela fonctionne avec d'autres drapeaux, mais pas avec / eha. Je suppose que cela devient remplacé par qmake.spec.



0
votes

Il suffit d'aller aux qtdir et mkspecs et choisissez un dossier du compilateur

puis ouvrez qmake.conf et modifier xxx


1 commentaires

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.



5
votes

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
}


0 commentaires