2012-03-19 62 views
1

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

我已经设法通过将下面的一行到我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

我发现了这个问题。它在另一个qmake的环境变量中。解决的办法是这样的:

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

我已经在Qt库中有很多警告,但我会进入那些以后。

+0

嘿,你能告诉我如何摆脱警告? – Bremen 2016-04-30 21:16:14

+0

对不起,不记得了 – ivarec 2016-04-30 22:49:58