Visual c++ 如何正确配置MSVC';使用QtCreator的编译器选项?

Visual c++ 如何正确配置MSVC';使用QtCreator的编译器选项?,visual-c++,c++-cli,clr,qt-creator,qmake,Visual C++,C++ Cli,Clr,Qt Creator,Qmake,我正在尝试在一个使用C++/CLI扩展的项目中从VisualStudio2008迁移到QtCreator。这只意味着在编译文件时需要使用-clr编译器选项 通过将以下行添加到project.pro文件中,我成功地添加了它: QMAKE_CXXFLAGS += -clr 但是,在我的编译器调用中有一个与此选项冲突的选项。它是-EHsc选项。但我找不到这些选项包括在哪里以及如何禁用它。我对编译器的默认调用如下所示: cl -c -nologo -Zm200 -Zc:wchar_t- -clr -Z

我正在尝试在一个使用C++/CLI扩展的项目中从VisualStudio2008迁移到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
cl-c-nologo-Zm200-Zc:wchar_t--clr-Zi-MDd-GR-EHsc-W3-w34100-w34189-DUNICODE-DWIN32-DQT_大文件支持-DQT_DLL-DQT_GUI-LIB-DQT_CORE_LIB-DQT_HAVE_MMX-DQT_3DNOW-DQT_HAVE-DQT_HAVE-DQT_HAVE_HAVE_-MMXEXT-DQT_MMXEXT-DQT_-DQT_2-qt-qt-qt-qt-qt-qt支持-qt-ss2-qt-qt-qt-qt-qt-qt-qt-qt-qt-qt-qt-q“\4.8.0\msvc2010\include“-I”\4.8.0\msvc2010\include\ActiveQt“-I”debug“-I”。-I.\MyProject“-I”。-I”\4.8.0\msvc2010\mkspecs\win32-msvc2010“-Fodebug\@.jom”

关于如何在这里实现我想要的东西,有什么想法吗?

我发现了问题。它存在于另一个qmake的环境变量中。解决方案如下:

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

我在Qt库中有很多警告,但我稍后会讨论这些警告。

嘿,你能告诉我是如何消除这些警告的吗?对不起,不记得了