Как правильно настроить параметры компилятора MSVC с помощью QtCreator? - PullRequest
1 голос
/ 19 марта 2012

Я пытаюсь перейти с Visual Studio 2008 на QtCreator в проекте, который использует расширения C ++ / CLI.Это просто означает, что мне нужно использовать параметр компилятора -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 голосов
/ 19 марта 2012

Я нашел проблему. Это было в другой переменной окружения qmake. Решение было таким:

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

У меня много предупреждений в библиотеке Qt, но о них я расскажу позже.

...