我正在尝试在使用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
关于如何在这里实现我想要的任何想法?
答案 0 :(得分:0)
我发现了问题。这是另一个qmake的环境变量。解决方案是:
QMAKE_CXXFLAGS += -clr
QMAKE_CXXFLAGS_STL_ON -= -EHsc
QMAKE_CXXFLAGS_EXCEPTIONS_ON -= -EHsc
我在Qt库中收到了很多警告,但我稍后会进入这些警告。