2012-03-19 2 views
1

Я пытаюсь перейти от Visual Studio 2008 к QtCreator в проекте, который использует расширения C++/CLI. Это просто означает, что при компиляции моих файлов мне нужно использовать параметр компилятора -clr.Как правильно настроить параметры компилятора MSVC с помощью QtCreator?

мне удалось добавить его, добавив следующую строку в моей 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

+0

Извините, не помните – ivarec

Смежные вопросы