2012-06-30 56 views

回答

0

在项目文件,添加:

QMAKE_CXXFLAGS += /EHa 
+0

它不起作用。它适用于其他标志,但不适用于/ EHa。我假设它被qmake.spec覆盖。 –

0

只要到QTDIR和mkspecs并选择编译

,然后打开qmake.conf的文件夹和编辑

QMAKE_CFLAGS_RELEASE to 

QMAKE_CFLAGS_RELEASE = -EHA 
+0

编辑qmake.conf是一种黑客攻击,并且不可移植(因为您必须为每个工作的机器上的每个Qt版本执行此操作)。请参阅我的答案,了解只需要编辑.pro文件的便携方式。 –

3

这是如何去做的。适用于Qt 4和Qt 5.这将设置EHa而不是默认EHsc:

win* { 
    QMAKE_CXXFLAGS_EXCEPTIONS_ON = /EHa 
    QMAKE_CXXFLAGS_STL_ON = /EHa 
} 
相关问题