如何使用QtCreator正确配置MSVC的编译器选项?

时间:2012-03-19 15:10:25

标签: visual-c++ c++-cli clr qt-creator qmake

我正在尝试在使用C ++ / CLI扩展的项目中从Visual Studio 2008迁移到QtCreator。这只意味着我需要在编译文件时使用 -clr 编译器选项。

我设法通过在project.pro文件中添加以下行来添加它:

QMAKE_CXXFLAGS += -clr

但是,我的编译器调用中存在一个与此冲突相冲突的选项。它是 -EHsc 选项。但我无法找到包含这些选项的位置以及如何禁用它。我对编译器的默认调用如下所示:

cl -c -nologo -Zm200 -Zc:wchar_t- -clr -Zi -MDd -GR -EHsc -W3 -w34100 -w34189 -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -I"<PATH_TO_QT>\4.8.0\msvc2010\include\QtCore" -I"<PATH_TO_QT>\4.8.0\msvc2010\include\QtGui" -I"<PATH_TO_QT>\4.8.0\msvc2010\include" -I"<PATH_TO_QT>\4.8.0\msvc2010\include\ActiveQt" -I"debug" -I"." -I"..\MyProject" -I"." -I"<PATH_TO_QT>\4.8.0\msvc2010\mkspecs\win32-msvc2010" -Fodebug\ @<SOME_TEMP_FILE>.jom

关于如何在这里实现我想要的任何想法?

1 个答案:

答案 0 :(得分:0)

我发现了问题。这是另一个qmake的环境变量。解决方案是:

QMAKE_CXXFLAGS += -clr
QMAKE_CXXFLAGS_STL_ON -= -EHsc
QMAKE_CXXFLAGS_EXCEPTIONS_ON -= -EHsc

我在Qt库中收到了很多警告,但我稍后会进入这些警告。