Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: cya-st от Сентябрь 15, 2012, 00:05



Название: Ошибка сборки
Отправлено: cya-st от Сентябрь 15, 2012, 00:05
Всем привет
Вылетает ошибка при сборке проекта: "error: exception handling disabled, use -fexceptions to enable"
Qt 4.8.3. Ругается на код: throw 1;.
Может кто нибудь сталкивался с подобным?


Название: Re: Ошибка сборки
Отправлено: V1KT0P от Сентябрь 15, 2012, 00:12
Всем привет
Вылетает ошибка при сборке проекта: "error: exception handling disabled, use -fexceptions to enable"
Qt 4.8.3. Ругается на код: throw 1;.
Может кто нибудь сталкивался с подобным?
Ну явно же говорит что исключения отключены, либо добавь -fexceptions как он просит. Либо убери -fno-exceptions если есть.


Название: Re: Ошибка сборки
Отправлено: cya-st от Сентябрь 15, 2012, 00:20
Эту опцию нужно при конфигурации Qt указывать? В проекте есть возможность указать?


Название: Re: Ошибка сборки
Отправлено: kambala от Сентябрь 15, 2012, 01:36
при конфигурации


Название: Re: Ошибка сборки
Отправлено: V1KT0P от Сентябрь 15, 2012, 01:38
Эту опцию нужно при конфигурации Qt указывать? В проекте есть возможность указать?
Знаю что обычно исключения отключают при статической сборке кьюта. А так ключи находятся в папке qt\mkspecs\win32-g++\qmake.conf это если для gcc под винду.
Там у меня например:
Цитировать
QMAKE_CXXFLAGS_EXCEPTIONS_ON = -fexceptions -mthreads
QMAKE_CXXFLAGS_EXCEPTIONS_OFF = -fno-exceptions
После попытки собрать глянь в консоль сборки там указаны ключи с которыми компилятся исходники у меня например там такое:
Цитировать
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT